Kā novērst kļūdas “Komanda nav atrasta” Mac komandrindā
Satura rādītājs:
Pieredzējuši Mac lietotāji, kuri izmanto komandrindu, dažkārt var parādīt kļūdas ziņojumu “Komanda nav atrasta”, mēģinot palaist kaut ko no komandrindas. Kļūda “Komanda nav atrasta” terminālī var parādīties vairāku iemeslu dēļ MacOS un Mac OS X komandrindā, kā mēs šeit apspriedīsim, un, protams, mēs piedāvāsim risinājumus šīm problēmām.
Kāpēc komandrindā redzat kļūdas ziņojumus “komanda nav atrasta”
Četri visbiežāk sastopamie iemesli, kāpēc Mac komandrindā var tikt parādīts ziņojums “komanda nav atrasta”, ir šādi:
- Komandas sintakse ievadīta nepareizi
- komanda, kuru mēģināt palaist, nav instalēta
- komanda tika izdzēsta vai, vēl ļaunāk, sistēmas direktorijs tika izdzēsts vai mainīts
- Lietotāji $PATH ir nepilnīgs vai $PATH ir kļūdaini iestatīts, atiestatīts vai notīrīts — tas ir visizplatītākais iemesls, kāpēc tiek parādīts ziņojums “komanda nav atrasta”
Par laimi jūs varat atrisināt visas šīs problēmas un atsākt kopīgu darbību, kā paredzēts. Ja vienkārši ievadījāt nepareizu sintaksi, to pareizi ievadot, tas tiek atrisināts, vienkārši! Turklāt mēs sāksim ar visizplatītāko iemeslu, proti, lietotāji $PATH nav pareizi iestatīti vai kaut kā tika atiestatīti.
Termināļa ziņojumu “Komanda nav atrasta” labošana operētājsistēmā Mac OS, izmantojot $PATH iestatījumu
Visticamākais iemesls, kāpēc Mac lietotāji komandrindā var negaidīti redzēt ziņojumu komanda nav atrasta, ir kaut kas nogājis greizi ar lietotāju $PATH vai arī ceļš, kur atrodas komanda, nav iestatīts. Varat pārbaudīt $PATH ar "echo $PATH", ja vēlaties, pretējā gadījumā varat vienkārši palaist šādas komandas, lai iestatītu standarta noklusējuma ceļu, ko Mac OS izmanto komandrindā:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "
Nospiediet taustiņu return un vēlreiz palaidiet komandu, tai vajadzētu darboties labi.
Starp citu, lai gan mēs šeit koncentrējamies uz Mac OS, šī pati ideja attiecas arī uz citām unix un Linux versijām.
Ņemiet vērā, ja paredzētā komanda, kuru mēģināt izmantot, atrodas nestandarta direktorijā vai citā vietā (/usr/local/sbin/ utt.), Jūs vienmēr varat pievienot šo jauno $PATH komandrinda, lai norādītu, kur meklēt, ja nepieciešams.
Pirms, kur tiek parādīts ziņojums “komanda nav atrasta”, izpildot vienkāršu komandu rindu ls un cd:
Pēc tam, kad šīs komandas veiksmīgi darbojas, kā paredzēts:
Kā tas notiek? Dažreiz tas var būt nepilnīgas vai nepareizas $PATH eksportēšanas komandas palaišana, vides mainīgo pielāgošanas kļūme un citi iemesli.
Var būt nepieciešams atsvaidzināt komandrindas apvalku, lai izmaiņas stātos spēkā. Ja atkārtoti palaižat termināli un atkal tiek parādīts kļūdas ziņojums “komanda nav atrasta”, pievienojiet eksportēšanas komandas $PATH lietotājiem .bash_profile, .profile vai attiecīgajam čaulas profilam, ja termināļa lietotnē izmantojat alternatīvu čaulu.
“Komanda nav atrasta”, jo komanda nav instalēta? Izmantojiet HomeBrew
Ja komanda vienkārši nav instalēta operētājsistēmā Mac, piemēram, wget, htop vai daudzas citas noderīgas unix komandas, kas pieejamas kā Homebrew pakotnes un kas citādi nav iepriekš instalētas operētājsistēmā Mac OS, Vienkāršākais risinājums ir instalēt un izmantot Homebrew operētājsistēmā Mac, lai piekļūtu šīm komandrindas utilītprogrammām. Homebrew jebkurā gadījumā ir lielisks rīks, tāpēc, ja plānojat pavadīt laiku terminālī, jūs, iespējams, to vēlēsities.
“Komanda nav atrasta”, jo trūkst sistēmas direktorija? Atjaunojiet trūkstošos sistēmas failus
Ik pa laikam Mac lietotāji var nonākt situācijā, kad viņi nejauši vai netīšām izdzēsa sistēmas failus no Mac OS. Parasti tas notiek, kad kāds eksperimentē ar rm/srm komandām un aizstājējzīmi, vai arī viņš ir kļuvis pārāk dedzīgs ar atkritni, kad ir pieteicies kā root. Jebkurā gadījumā šeit varat izlasīt, kā atjaunot izdzēstos vai trūkstošos sistēmas failus operētājsistēmās Mac OS un Mac OS X — parasti tas ietver atjaunošanu no dublējuma vai pašas sistēmas programmatūras pārinstalēšanu.
Vai zināt kādu citu iemeslu, kāpēc Mac OS terminālī var tikt parādīts kļūdas ziņojums “komanda nav atrasta”? Varbūt jums ir labāks risinājums nekā iepriekš piedāvātais? Dalieties ar mums komentāros zemāk!