Start / Poradniki / Rozwiązywanie problemów / Windows
Windows
Autor: Jakub Rusinowski · Ostatnia aktualizacja: 1 września 2026
Edukator AI i prowadzący warsztaty z wdrażania lokalnych modeli LLM
'ollama' is not recognized as an internal or external command, operable program or batch file.
ollama : The term 'ollama' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
| Jeśli widzisz | Przyczyną jest | Przejdź do |
|---|---|---|
| Terminal był już otwarty, gdy instalowałeś Ollamę | Działający proces zachowuje blok środowiska, z którym wystartował | Rozwiązanie 1: zamknij i otwórz terminal na nowo |
| Działa w zwykłym terminalu, ale nie w tym uruchomionym jako administrator | Podniesiona powłoka czyta PATH innego konta użytkownika | Rozwiązanie 4: przestań używać do tego powłoki administratora |
$env:Path nie zawiera wpisu Ollamy nawet w świeżym terminalu | Wpis PATH z instalatora nie trafił na miejsce albo został usunięty | Rozwiązanie 3: dodaj go ponownie w Zmiennych środowiskowych |
Katalog %LOCALAPPDATA%\Programs\Ollama nie istnieje | Instalacja się nie dokończyła albo trafiła pod własną ścieżkę /DIR | Rozwiązanie 2: znajdź, gdzie naprawdę leży plik wykonywalny |
| Potrzebujesz jej w usłudze, zadaniu zaplanowanym albo w CI | PATH użytkownika jest niewidoczny dla LocalSystem i innych kont | Rozwiązanie 5: użyj samodzielnego archiwum zip w systemowym PATH |
Ikona w zasobniku jest, okno aplikacji się otwiera, modele pobierają się przez interfejs graficzny — a terminal upiera się, że takiego polecenia nie ma. Obie połowy Ollamy wcale się nie pokłóciły; twoja powłoka po prostu nie wie, gdzie leży plik wykonywalny.
OllamaSetup.exe /DIR= pod własną ścieżkę, a wpis w PATH wskazuje gdzie indziej.ollama z zadania zaplanowanego, usługi Windows albo runnera CI.Ollama na Windowsie instaluje się w profilu użytkownika, do katalogu domowego, bez uprawnień administratora — to świadomy wybór, dzięki któremu da się ją zainstalować na maszynach z ograniczeniami. Pliki binarne lądują w %LOCALAPPDATA%\Programs\Ollama, a instalator dopisuje ten katalog do PATH użytkownika, nie systemu. Wynikają z tego dwie konsekwencje i to one tłumaczą niemal każde zgłoszenie tego błędu. Po pierwsze, proces dziedziczy blok środowiska w chwili startu i nigdy go ponownie nie odczytuje, więc terminal otwarty w trakcie instalacji wciąż trzyma stary PATH — i będzie go trzymał, dopóki go nie zamkniesz. Po drugie, podniesiona powłoka działa w innym kontekście bezpieczeństwa, z innym PATH-em użytkownika. Dlatego „uruchom jako administrator”, odruchowe lekarstwo na większość windowsowych problemów, akurat ten pogarsza.
To pomaga częściej niż wszystko inne na tej stronie razem wzięte i zajmuje trzy sekundy. Zamknij każde otwarte okno terminala — łącznie z kartami w Windows Terminal, bo dzielą jeden proces hosta — po czym otwórz świeże i spróbuj ponownie. Jeśli korzystasz z wbudowanego terminala VS Code, zrestartuj sam edytor: terminal dziedziczy jego blok środowiska, a nie świeży.
# PowerShell, in the NEW window
ollama --versionollama --versionJeśli świeży terminal nadal jej nie znajduje, zajrzyj do PATH wprost, zamiast zgadywać. Rozbicie go po ; czyni go czytelnym; szukasz linii kończącej się na \Programs\Ollama. Sprawdź też, czy plik wykonywalny naprawdę tam jest — przerwana instalacja potrafi zostawić wpis w PATH bez plików albo pliki bez wpisu.
# PowerShell — is the directory on PATH?
$env:Path -split ';' | Select-String -Pattern "Ollama"
# Is the binary actually where it should be?
Test-Path "$env:LOCALAPPDATA\Programs\Ollama\ollama.exe"
Get-ChildItem "$env:LOCALAPPDATA\Programs\Ollama"Test-Path zwracające True znaczy, że plik istnieje i problem dotyczy wyłącznie PATH. False znaczy, że instalacja nie trafiła tam, gdzie się spodziewasz — zainstaluj ponownie albo zajrzyj tam, gdzie wskazałeś /DIR.Test-Path "$env:LOCALAPPDATA\Programs\Ollama\ollama.exe"Jeśli plik wykonywalny istnieje, a wpisu w PATH nie ma, dodaj go z powrotem przez Ustawienia → System → Informacje → Zaawansowane ustawienia systemu → Zmienne środowiskowe, edytując Path w sekcji *Zmienne użytkownika dla {twoje konto}* — nie w sekcji systemowej. Odpowiednik w PowerShellu poniżej zapisuje tę samą wartość w zakresie użytkownika. Uwaga: samo $env:Path = ... działa tylko na bieżące okno; utrwala je dopiero wywołanie [Environment]::SetEnvironmentVariable z zakresem "User".
⚠️ Odczytaj istniejącą wartość, zanim zapiszesz nową. Nadpisanie PATH samym katalogiem Ollamy, zamiast dopisania do niego, psuje każde inne narzędzie wiersza poleceń na tym koncie.
# PowerShell — append, never overwrite
$old = [Environment]::GetEnvironmentVariable("Path", "User")
$dir = "$env:LOCALAPPDATA\Programs\Ollama"
if ($old -notlike "*$dir*") {
[Environment]::SetEnvironmentVariable("Path", "$old;$dir", "User")
}Get-Command ollama | Select-Object SourceTego akurat nikt nie zauważa. Podniesiona powłoka nie działa jako *ty z większymi uprawnieniami*; w wielu konfiguracjach działa na innym koncie, którego PATH użytkownika nigdy nie widział instalatora Ollamy. Polecenia brakuje więc dokładnie w tym oknie, które otworzyłeś, żeby naprawić sprawę. Ollama przy normalnym użyciu nie potrzebuje uprawnień administratora do niczego — instaluje się, działa i serwuje w całości z twojego profilu. Użyj zwykłego terminala.
# PowerShell — which account is this shell actually running as?
[Security.Principal.WindowsIdentity]::GetCurrent().Name
[Environment]::GetEnvironmentVariable("Path", "User") -split ';' | Select-String "Ollama"Instalacja w profilu użytkownika jest niewidoczna dla LocalSystem i każdego innego konta, więc do pracy bez nadzoru zwyczajnie się nie nadaje. Ollama publikuje na tę okazję samodzielne archiwum: ollama-windows-amd64.zip dla NVIDII i CPU oraz ollama-windows-amd64-rocm.zip, jeśli masz Radeona i chcesz backend ROCm. Rozpakuj je gdzieś na poziomie całej maszyny, na przykład do C:\Program Files\Ollama, i dodaj ten katalog do systemowego PATH. Czasem okazuje się, że osoba szukająca tego błędu pobrała po prostu archiwum niepasujące do swojego GPU — to inny problem w tym samym przebraniu.
# PowerShell as Administrator — machine-wide, for services and CI only
Expand-Archive .\ollama-windows-amd64.zip -DestinationPath "C:\Program Files\Ollama"
$sys = [Environment]::GetEnvironmentVariable("Path", "Machine")
[Environment]::SetEnvironmentVariable("Path", "$sys;C:\Program Files\Ollama", "Machine")(Get-Command ollama).SourceWarto to powiedzieć, zanim ktoś spędzi godzinę nad PATH: aplikacja desktopowa pobiera i uruchamia modele zupełnie bez terminala. CLI ma znaczenie, gdy potrzebujesz skryptów, API albo pliku Modelfile — ale jeśli trafiłeś tu z poradnika i chcesz po prostu, żeby model odpowiadał na pytania, aplikacja w zasobniku jest kompletną drogą. Wybierz model pasujący do twojego sprzętu, a w dwie minuty będziesz gotów.
Jeśli polecenie już się rozwiązuje, ale Ollama nie startuje albo nie serwuje, problem przesunął się poza PATH. Zaraz po udanej instalacji na Windowsie gryzą zwykle dwie rzeczy: oprogramowanie zabezpieczające wrzucające plik wykonywalny albo pliki modeli do kwarantanny oraz API nieosiągalne z miejsca, z którego je wołasz.
Dołącz to, zgłaszając problem
Test-Path "$env:LOCALAPPDATA\Programs\Ollama\ollama.exe"$env:Path -split ';'/DIR albo samodzielne archiwum zipPliki binarne trafiają do %LOCALAPPDATA%\Programs\Ollama, logi i aktualizacje do %LOCALAPPDATA%\Ollama, a modele i konfiguracja do %HOMEPATH%\.ollama. Instalacja odbywa się w profilu użytkownika i nie wymaga uprawnień administratora — dlatego dodawany wpis PATH ma zakres użytkownika.
Bo podniesiona powłoka czyta PATH innego konta, a Ollama zainstalowała się na twoim. Polecenie działające w zwykłym terminalu w podniesionym naprawdę nie istnieje. Przy normalnym użyciu Ollama nie potrzebuje podniesionych uprawnień do niczego.
Nie. Wystarczy zamknąć i otworzyć terminal, bo proces czyta blok środowiska tylko przy starcie. Restart ma sens dopiero wtedy, gdy edytowałeś PATH, a nawet świeży terminal nie widzi zmiany — co zwykle znaczy, że wartość zapisała się w złym zakresie.
Tak. OllamaSetup.exe /DIR="d:\jakas\lokalizacja" umieszcza aplikację gdzie indziej już przy instalacji — przydaje się, gdy dysk C: jest mały, bo sam program waży kilka gigabajtów. To osobna sprawa od miejsca przechowywania modeli, którym steruje OLLAMA_MODELS.
ollama-windows-amd64.zip obsługuje NVIDIĘ i CPU. ollama-windows-amd64-rocm.zip dokłada backend AMD ROCm dla kart Radeon. Pobranie niewłaściwego daje działające polecenie, które potem ignoruje twoje GPU — co wygląda już na zupełnie inny problem.