Kā novērst kļūdu “Flutter Command Not Found” ceļā macOS sistēmā

Ja terminālis atgriež zsh: command not found: flutter, macOS jums norāda, ka pašreizējā čaula (shell) nevar atrast programmu ar nosaukumu flutter direktorijās, kas norādītas tās PATH mainīgajā. PATH ir vides mainīgais: mapju saraksts, kuras čaula meklē, kad ievadāt komandu. Labojums parasti ir vienkāršs, taču pirms kaut ko maināt, ir vērts pārbaudīt instalācijas atrašanās vietu.

Sācējam mērķis nav tikai likt vienam termināļa logam vienreiz atpazīt Flutter. Labs rezultāts ir tad, ja jaunā termināļa logā var palaist komandas flutter --version, dart --version un flutter doctor -v, nesaņemot paziņojumu “command not found”. Jūsu IDE pēc restartēšanas arī jāatpazīst Flutter.

2026. gada septembrī Flutter oficiālā instalācijas dokumentācija atbilst Flutter 3.47.2 dokumentācijas kopumam. macOS PATH norādījumi joprojām paredz Apple noklusējuma čaulu Zsh un lietotājiem iesaka pievienot Flutter SDK bin direktoriju failam ~/.zprofile. Skatiet Flutter oficiālos PATH norādījumus. Apple arī apstiprina, ka Zsh ir noklusējuma čaula terminālī pašreizējās macOS versijās: Apple Terminal čaulas dokumentācija.

Pirms maināt PATH: kas jums nepieciešams?

Jums ir nepieciešamas divas lietas: Flutter SDK, kas reāli eksistē diskā, un precīza tā bin mapes atrašanās vieta. SDK jeb programmatūras izstrādes komplekts ir Flutter komandrīka rīku, bibliotēku un atbalsta failu kopums. Tajā esošajā bin mapē atrodas izpildāmā komanda, kas terminālim jāatrod.

Ja vēl neesat instalējis Flutter, neeksistējošas mapes pievienošana PATH nepalīdzēs. Vispirms sekojiet Flutter manuālās instalācijas rokasgrāmatai vai oficiālajam VS Code instalācijas ceļam. Flutter pašreizējie macOS norādījumi manuāli izpakotam SDK ierosina lietotāja rakstāmā vietu, piemēram, ~/develop/.

1. darbība: Apstipriniet kļūdu un atrodiet Flutter SDK

Atveriet termināli un palaidiet:

flutter --version

Ja redzat paziņojumu, piemēram, zsh: command not found: flutter, pārbaudiet, kuru čaulu izmantojat:

echo $SHELL

Tipiskā pašreizējā Mac datorā rezultāts ir /bin/zsh. Ja izmantojat Bash, Fish vai citu čaulu, neakli rediģējiet Zsh failus; starta fails ir specifisks konkrētajai čaulai.

macOS terminālis, kurā pēc flutter --version palaišanas redzams zsh command not found
AI ģenerēta ilustrācija: terminālis ziņo, ka Zsh nevar atrast Flutter komandu. Tā ir ilustrācija, nevis reāls testa rezultāts.

Tālāk atrodiet savu Flutter SDK. Ja sekojāt manuālās instalācijas piemēram, pārbaudiet:

ls "$HOME/develop/flutter/bin/flutter"

Ja šī komanda izvada faila ceļu, SDK eksistē, un visticamākā problēma ir PATH. Ja tā norāda, ka fails neeksistē, nepārtrauciet ar piemēra ceļu. Vispirms atrodiet īsto Flutter mapi. Varat izmantot Finder vai meklēt iespējamās direktorijas, kuras izvēlējāties, izpakojot SDK.

Flutter problēmu novēršanas dokumentācija arī norāda, ka, ja VS Code jau ir konfigurēts Flutter, Flutter paplašinājums var izmantot savu Locate SDK uzvedni, lai identificētu SDK mapi. Skatiet Flutter instalācijas problēmu novēršanu.

Finder, kurā redzama piemēra Flutter SDK mape ar tās bin direktoriju macOS
AI ģenerēta ilustrācija: piemēra Flutter SDK mape lietotāja izstrādes direktorijā. Jūsu faktiskais mapes nosaukums un atrašanās vieta var atšķirties.

2. darbība: Pievienojiet Flutter bin mapi PATH

Pēc noklusējuma Zsh konfigurācijai, ko Flutter dokumentē macOS, atveriet vai izveidojiet failu ~/.zprofile. Sākotnējais punkts nozīmē, ka tas ir slēpts konfigurācijas fails jūsu mājas direktorijā.

To varat rediģēt ar jebkuru teksta redaktoru. No termināļa vienkārša opcija ir:

nano ~/.zprofile

Pievienojiet šo rindu, aizstājot ceļu, ja jūsu SDK atrodas citur:

export PATH="$HOME/develop/flutter/bin:$PATH"

Tas nozīmē: ievietojiet Flutter bin direktoriju esošā PATH sākumā, pēc tam saglabājiet visas jau esošās direktorijas. Flutter ievietošana pirmajā vietā ir noderīga, ja cita novecojusi Flutter instalācija parādās citur PATH.

Saglabājiet failu. Nano redaktorā nospiediet Control+O, nospiediet Return, lai apstiprinātu faila nosaukumu, un pēc tam Control+X, lai izietu.

Koda redaktora ilustrācija, kurā Flutter bin direktorija pievienota čaulas PATH
AI ģenerēta ilustrācija par Flutter PATH ierakstu. Sekojiet precīzajai ~/.zprofile komandai, kas parādīta rakstā; attēlotais redaktors ir ilustratīvs, nevis reāls ekrānuzņēmums.

Kāpēc automātiski neizmantot .zshrc?

Jūs varat sastapt vecākus apmācību materiālus, kas iesaka rediģēt ~/.zshrc. Šis fails var darboties interaktīvai Zsh konfigurācijai, taču Flutter pašreizējā macOS instalācijas lapa konkrēti norāda lietotājiem ievietot PATH ierakstu failā ~/.zprofile. Jaunai instalācijai sekošana pašreizējam oficiālajam ceļam ļauj izvairīties no vairāku starta failu konvenciju sajaukšanas.

Apple izskaidro svarīgu iemeslu, kāpēc pastāvīga konfigurācija ir svarīga: vides mainīgie, kas iestatīti vienā čaulas sesijā, automātiski neparādās citās neatkarīgās termināļa sesijās, un pagaidu mainīgie pazūd, kad šī sesija tiek aizvērta. Pastāvīgās vērtības pieder čaulas starta failā. Skatiet Apple vides mainīgo rokasgrāmatu.

3. darbība: Pārlādējiet termināli un pārbaudiet komandu

Flutter macOS norādījumi liek pēc PATH maiņas aizvērt un atkārtoti atvērt visas atvērtās Zsh sesijas termināļa lietotnēs un IDE. To ir viegli palaist garām. Termināļa logs, kas jau bija atvērts, var joprojām izmantot veco vidi.

Aizveriet un atkārtoti atveriet termināli, pēc tam palaidiet:

command -v flutter
flutter --version
dart --version

Komandai command -v flutter jāizvada ceļš uz Flutter izpildāmo failu, piemēram:

/Users/yourname/develop/flutter/bin/flutter

Versijas komandām tagad jāatgriež versijas informācija, nevis “command not found”. Neuztraucieties, ja jūsu precīzie versijas numuri atšķiras no piemēriem, ko redzat internetā; Flutter izlaidumi laika gaitā mainās.

Termināļa komandrinda, kurā pēc PATH labošanas palaista flutter --version
AI ģenerēta ilustrācija: atkārtoti palaidiet flutter --version jaunā termināļa logā, lai pārliecinātos, ka komanda tagad ir atrodama.

Ja Flutter darbojas terminālī, bet joprojām šķiet trūkstošs VS Code vai citā IDE, pilnībā aizveriet un atkārtoti atveriet šo IDE. Oficiālā Flutter PATH lapa skaidri iekļauj IDE sesijas lietotnēs, kuras jārestartē pēc vides izmaiņām.

4. darbība: Palaidiet Flutter Doctor un atdaliet PATH problēmas no rīknes problēmām

Kad pats flutter darbojas, PATH kļūda ir atrisināta. Nākamā komanda ir:

flutter doctor -v

flutter doctor pārbauda pārējo jūsu izstrādes vidi. macOS darbvirsmas vai iOS izstrādei tas var identificēt problēmas, kas saistītas ar Xcode un citiem rīkiem. Flutter oficiālā macOS iestatīšanas rokasgrāmata iesaka palaist flutter doctor -v un pēc tam atrisināt ziņotos uzdevumus, pirms to palaiž atkārtoti. Skatiet Flutter macOS izstrādes iestatīšanas rokasgrāmatu.

Šī atšķirība ir svarīga: ja flutter doctor darbojas un ziņo par Xcode problēmu, jums vairs nav problēmas “Flutter command not found”. PATH maiņa vēlreiz nelabos trūkstošu Xcode licenci, komandrīka rīku konfigurāciju, simulatora problēmu vai citu rīknes atkarību.

Ja joprojām redzams “Flutter: Command Not Found”

Ko jūs redzatParasti tas nozīmēKo pārbaudīt tālāk
~/develop/flutter/bin/flutter neeksistēPiemēra ceļš jūsu Mac datoram ir nepareizs, vai SDK tur netika instalēts/izpakots.Atrodiet faktisko SDK pirms PATH rediģēšanas.
Izpildāmais fails eksistē, bet command -v flutter neko neatgriežFlutter bin direktorija nav PATH, ko ielādē šī čaula.Pārbaudiet precīzo rindu failā ~/.zprofile, pēc tam atkārtoti atveriet termināli.
Flutter darbojas vienā termināļa logā, bet ne otrāSesijas tika sāktas ar dažādām vidēm vai čaulu konfigurācijām.Aizveriet visus termināļa logus un sāciet jaunu sesiju; pārbaudiet echo $SHELL.
Flutter darbojas terminālī, bet ne IDE terminālīIDE var joprojām izmantot veco vidi.Pilnībā aizveriet IDE un atkārtoti to atveriet.
flutter doctor -v darbojas, bet ziņo par citām kļūdāmPATH jau ir labots; uzmanības prasa cita Flutter atkarība.Sekojiet konkrētajam doctor izvadam, nevis mainiet PATH vēlreiz.

Biežas iesācēju kļūdas, no kurām izvairīties

  • SDK saknes pievienošana tā vietā, lai pievienotu tās bin mapi. PATH jāsatur kaut kas līdzīgs .../flutter/bin, nevis tikai .../flutter.
  • Cita cilvēka ceļa burtiska kopēšana. /Users/alex/develop/flutter neeksistēs Mac datorā, kura konts un instalācijas direktorija ir atšķirīgi.
  • PATH pārrakstīšana. Izmantojiet :$PATH, lai saglabātu sistēmas esošās komandu direktorijas.
  • Vairāku starta failu rediģēšana vienlaikus. Tas var radīt dublētas PATH ierakstus un apgrūtina turpmāku problēmu novēršanu. Sāciet ar failu, kas norādīts pašreizējos Flutter macOS norādījumos.
  • Testēšana tikai vecā termināļa cilnē. Pēc pastāvīgās vides rediģēšanas atkārtoti atveriet termināļa un IDE sesijas.
  • Pieņēmums, ka katra turpmākā Flutter kļūda joprojām ir PATH problēma. Ja flutter --version darbojas, pārejiet uz flutter doctor -v.

Ko darīt ar Intel Mac datoriem?

Flutter pašreizējā dokumentācija brīdina, ka atbalsts Intel bāzētiem Mac datoriem (x64) tiek pakāpeniski izbeigts, savukārt Apple Silicon paliek perspektīvā Mac arhitektūra. Šī dzīves cikla maiņa parasti neizskaidro pamata zsh: command not found: flutter paziņojumu, kad instalētais izpildāmais fails vienkārši nav PATH. Ja izmantojat Intel Mac un pēc PATH labošanas saskaraties ar saderības problēmām, pirms Flutter versijas izvēles pārbaudiet pašreizējo Flutter atbalstīto platformu lapu un SDK arhīvu.

Kā zināt, ka labojums ir pabeigts?

Jums ir uzticama iestatīšana, kad pilnīgi jauns termināļa logs var atrast Flutter bez manuālām komandām, flutter --version un dart --version darbojas veiksmīgi, jūsu IDE pēc restartēšanas atpazīst SDK, un flutter doctor -v darbojas pietiekami tālu, lai ziņotu par faktisko jūsu izstrādes rīkņu stāvokli.

Ja šīs pārbaudes izdodas, pārtrauciet mainīt PATH. Jebkurus atlikušos brīdinājumus jārisina kā atsevišķas iestatīšanas problēmas. Tas padara problēmu novēršanas procesu paredzamu un novērš darbspējīgas čaulas konfigurācijas kļūšanu sarežģītāku, nekā nepieciešams.

Oficiālās atsauces

Atstājiet komentāru

Kā novērst kļūdu "ENOSPC: sasniegts failu vērotāju sistēmas ierobežojums" operētājsistēmā Linux

Kā novērst kļūdu "ENOSPC: sasniegts failu vērotāju sistēmas ierobežojums" operētājsistēmā Linux

Novērsiet Linux ENOSPC failu vērotāja kļūdas, pārbaudot inotify ierobežojumus, atrodot procesus, kuros ir daudz vērotāja resursu, droši paaugstinot ierobežojumus un padarot izmaiņas pastāvīgas.

Kā novērst kļūdu “Tailwind CSS stili netiek atjaunināti” Vite React lietotnē

Kā novērst kļūdu “Tailwind CSS stili netiek atjaunināti” Vite React lietotnē

Novērsiet Tailwind CSS stilu neatjaunināšanu pakalpojumā Vite React, pārbaudot Tailwind v4 iestatījumus, CSS importēšanu, avota noteikšanu, dinamiskās klases, HMR un novecojušas kešatmiņas.

Kā novērst ModuleNotFoundError kļūdu: Python 3 nav moduļa ar nosaukumu “pip”

Kā novērst ModuleNotFoundError kļūdu: Python 3 nav moduļa ar nosaukumu “pip”

Novērsiet Python 3 ModuleNotFoundError kļūdu pip funkcijai operētājsistēmās Windows, macOS un Linux, izmantojot ensurepip, OS pakotnes, virtuālās vides un interpretētāja pārbaudes.

Kā GitHub SSH novērst kļūdu "Atļauja liegta (publiskā atslēga)"

Kā GitHub SSH novērst kļūdu "Atļauja liegta (publiskā atslēga)"

Novērsiet GitHub SSH atļaujas liegšanu (publiskā atslēga), pārbaudot resursdatoru, aktīvo SSH atslēgu, GitHub kontu, SSO autorizāciju, attālo URL un 22. porta piekļuvi.

Kā novērst kļūdu “Git Push noraidīts: nepārtīšana uz priekšu”, nezaudējot izmaiņas

Kā novērst kļūdu “Git Push noraidīts: nepārtīšana uz priekšu”, nezaudējot izmaiņas

Droši izlabojiet Git ne-ātrās pārtīšanas kļūdu. Aizsargājiet lokālo darbu, ielādējiet attālinātus izmaiņu izmaiņu ierakstus, izvēlieties apvienošanu vai atkārtotu bāzi, atrisiniet konfliktus un veiciet izmaiņu pārtīšanu, nezaudējot izmaiņas.

Kā novērst kļūdu "Nginx 502 Bad Gateway", veicot starpniekservera darbību ar Node.js

Kā novērst kļūdu "Nginx 502 Bad Gateway", veicot starpniekservera darbību ar Node.js

Izlabojiet Nginx 502 Bad Gateway kļūdas ar Node.js augšupējo resursu, pārbaudot lietotnes portu, NGINX žurnālus, proxy_pass adresi, konteineru tīklošanu, taimautus un atkārtotu ielādi.

Kā TypeScript labot kļūdu “Type 'null' nav piešķirams tipam”

Kā TypeScript labot kļūdu “Type 'null' nav piešķirams tipam”

Novērsta TypeScript kļūda “Tips 'null' nav piešķirams tipam”, izmantojot apvienošanas tipus, sašaurināšanu, noklusējuma vērtības un drošas apgalvojumus, izmantojot strictNullChecks.

Kā novērst kļūdu “Prisma Client has not been generated yet”

Kā novērst kļūdu “Prisma Client has not been generated yet”

Novērsiet Prisma Client ģenerēšanas kļūdu, pārbaudot savu ģeneratoru, shēmu, izvades ceļu, importus, versijas, monorepo iestatījumu un izvietošanas būvēšanas soļus.

Kā novērst kļūdu "ERR_MODULE_NOT_FOUND" Node.js ESM importā

Kā novērst kļūdu "ERR_MODULE_NOT_FOUND" Node.js ESM importā

Izlabojiet Node.js ERR_MODULE_NOT_FOUND kļūdu ESM, pārbaudot importēšanas ceļus, failu paplašinājumus, pakotņu instalēšanu, eksportēšanu, ESM režīmu un tīrās instalācijas.

Kā novērst SSL sertifikāta problēmu: Nevar iegūt vietējo izdevēja sertifikātu Git

Kā novērst SSL sertifikāta problēmu: Nevar iegūt vietējo izdevēja sertifikātu Git

Novērsiet Git kļūdu “nevar iegūt vietējo izdevēja sertifikātu”, identificējot uzticības aizmugurprogrammu, instalējot pareizo CA ķēdi un saglabājot SSL verifikāciju iespējotu.