Paano Ayusin ang Mga Error sa "Command Not Found" sa Mac Command Line

Talaan ng mga Nilalaman:

Anonim

Ang mga advanced na user ng Mac na gumagamit ng command line ay maaaring paminsan-minsan ay makatagpo ng mensahe ng error na "hindi natagpuan ang command" kapag sinusubukang magpatakbo ng isang bagay sa command line. Ang error na "hindi nahanap na utos" sa Terminal ay maaaring lumitaw sa ilang kadahilanan sa command line ng MacOS at Mac OS X, gaya ng tatalakayin natin dito, at siyempre mag-aalok kami ng mga solusyon sa mga isyung ito.

Bakit mo nakikita ang "command not found" na mga mensahe ng error sa command line

Ang apat na pinakakaraniwang dahilan kung bakit maaari mong makita ang mensaheng “command not found” sa command line ng Mac ay ang mga sumusunod:

  • ang command syntax ay nailagay nang hindi tama
  • ang utos na sinusubukan mong patakbuhin ay hindi naka-install
  • ang command ay tinanggal, o, ang mas masahol pa, ang system directory ay tinanggal o binago
  • ang mga user na $PATH ay hindi kumpleto, o ang $PATH ay maling naitakda, na-reset, o na-clear – ito ang pinakakaraniwang dahilan upang makakita ng mensaheng 'hindi nahanap' ang isang mensahe

Sa kabutihang palad maaari mong lutasin ang lahat ng mga isyung ito at makuha ang karaniwang trabaho tulad ng inaasahan. Kung mali lang ang nailagay mo sa syntax, ang pagpasok nito ng tama ay malulutas iyon, madali! Higit pa riyan, magsisimula tayo sa pinakakaraniwang dahilan, na ang mga user na $PATH ay hindi naitakda nang maayos, o na-reset sa anumang paraan.

Pag-aayos ng "Command Not Found" Terminal Messages sa Mac OS gamit ang $PATH Setting

Ang pinaka-malamang na dahilan kung bakit maaaring hindi inaasahang makita ng mga user ng Mac ang command not found message sa command line ay isang bagay na nagkagulo sa mga user $PATH, o hindi nakatakda ang path kung saan matatagpuan ang command. Maaari mong suriin ang $PATH na may "echo $PATH" kung gusto mo, kung hindi, maaari mo lamang patakbuhin ang mga sumusunod na command upang itakda ang karaniwang default na landas na ginagamit ng Mac OS sa command line:

"

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "

Pindutin ang return at patakbuhin muli ang iyong command, dapat itong gumana nang maayos.

Nga pala, kahit na nakatutok kami sa Mac OS dito, ang parehong ideyang ito ay nalalapat din sa iba pang uri ng unix at linux.

Tandaan kung ang nilalayong command na sinusubukan mong gamitin ay nasa isang hindi karaniwang direktoryo o sa ibang lokasyon (/usr/local/sbin/ atbp), maaari mong palaging idagdag ang bagong $PATH na iyon sa command line para tukuyin kung saan titingin kung kinakailangan.

Noon, kung saan lumalabas ang mensaheng “command not found” na tumatakbo sa simpleng command line ls at cd:

Pagkatapos, sa mga utos na iyon ay matagumpay na gumagana gaya ng inaasahan:

Paano ito nangyayari? Minsan maaari itong nagpapatakbo ng hindi kumpleto o hindi tamang pag-export na $PATH na command, isang pagkabigo sa pagsasaayos ng mga variable ng kapaligiran, bukod sa iba pang mga dahilan.

Maaaring kailanganin mong i-refresh ang command line shell para magkabisa ang pagbabago. Kung ilulunsad mong muli ang Terminal at muling makuha ang error na "hindi nahanap ang utos," pagkatapos ay idagdag ang pag-export ng mga $PATH na command sa mga user na .bash_profile, .profile, o nauugnay na shell profile kung gumagamit ng alternatibong shell sa Terminal app.

"Hindi nahanap ang command" dahil hindi naka-install ang command? Gamitin ang HomeBrew

Kung hindi lang naka-install ang command sa Mac, para sa mga karaniwang halimbawa tulad ng wget, htop, o marami pang ibang kapaki-pakinabang na unix command na available bilang mga Homebrew package na hindi pa naka-install sa Mac OS, pagkatapos ay ang ang pinakasimpleng solusyon ay ang pag-install at paggamit ng Homebrew sa Mac para makakuha ng access sa mga command line utility na iyon. Ang Homebrew ay isang mahusay na tool pa rin, kaya kung magpapalipas ka ng oras sa Terminal, malamang na gusto mo ito.

“Hindi natagpuan ang utos” dahil may nawawalang direktoryo ng system? I-restore ang nawawalang system files

Paminsan-minsan, maaaring matagpuan ng mga user ng Mac ang kanilang sarili sa isang sitwasyon kung saan hindi sinasadya o hindi sinasadyang natanggal nila ang mga system file mula sa Mac OS. Karaniwang nangyayari ito kapag may nag-eeksperimento sa mga rm/srm na utos at isang wildcard, o marahil sila ay naging sobrang masigasig sa Trash can kapag naka-log in bilang root. Sa anumang kaganapan, maaari mong basahin dito kung paano i-restore ang mga tinanggal o nawawalang mga file ng system sa Mac OS at Mac OS X - karaniwan itong nagsasangkot ng pagpapanumbalik mula sa isang backup o muling pag-install ng system software mismo.

May alam ka bang isa pang dahilan kung bakit maaari mong makita ang mensahe ng error na “command not found” sa Mac OS Terminal? Siguro mayroon kang isang mas mahusay na solusyon kaysa sa kung ano ang inaalok sa itaas? Ibahagi sa amin sa mga komento sa ibaba!

Paano Ayusin ang Mga Error sa "Command Not Found" sa Mac Command Line