A „Parancs nem található” hibák javítása a Mac parancssorban
Tartalomjegyzék:
A parancssort használó haladó Mac-felhasználók időnként „a parancs nem található” hibaüzenetet kaphatnak, amikor megpróbálnak futtatni valamit a parancssorban. A „command not found” hiba a terminálban több okból is előkerülhet a MacOS és a Mac OS X parancssorában, ahogyan arról itt is szó lesz, és természetesen megoldást is kínálunk ezekre a problémákra.
Miért lát „a parancs nem található” hibaüzeneteket a parancssorban?
A következő négy leggyakoribb ok, amiért a „command not found” üzenet jelenhet meg a Mac parancssorban:
- a parancs szintaxisa hibásan lett megadva
- A futtatni kívánt parancs nincs telepítve
- a parancsot törölték, vagy ami még rosszabb, a rendszerkönyvtárat törölték vagy módosították
- a felhasználók $PATH nem teljes, vagy a $PATH hibásan lett beállítva, alaphelyzetbe állítva vagy törölve – ez a leggyakoribb oka annak, hogy a „parancs nem található” üzenet jelenik meg
Szerencsére megoldhatja ezeket a problémákat, és újra a várt módon működik a közös használat. Ha egyszerűen rosszul adta meg a szintaxist, a helyes megadása megoldja ezt, egyszerű! Ezen túlmenően kezdjük a leggyakoribb okkal, ami az, hogy a felhasználók $PATH-ja nincs megfelelően beállítva, vagy valahogy visszaállították.
A „Parancs nem található” terminálüzenetek javítása Mac OS rendszerben a $PATH beállítással
A legvalószínűbb oka annak, hogy a Mac-felhasználók váratlanul láthatják a parancs nem található üzenetet a parancssorban, hogy valami elromlott a $PATH felhasználókkal, vagy nincs beállítva a parancs elérési útja. Ellenőrizheti a $PATH-t az „echo $PATH” paranccsal, ha úgy érzi, ellenkező esetben egyszerűen futtassa a következő parancsokat, hogy beállítsa a szabványos alapértelmezett elérési utat, amelyet a Mac OS használ a parancssorban:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "
Nyomja meg a return billentyűt, és futtassa újra a parancsot, ennek megfelelően működnie kell.
Egyébként, bár itt a Mac OS-re koncentrálunk, ugyanez az ötlet más unix és linux változatokra is vonatkozik.
Ne feledje, ha a használni kívánt parancs egy nem szabványos könyvtárban vagy egy másik helyen található (/usr/local/sbin/ stb.), akkor mindig hozzáadhatja az új $PATH-t a parancssorban megadhatja, hol keressen, ha szükséges.
Előtte, ahol a „command not found” üzenet jelenik meg az egyszerű parancssor ls és cd futtatásakor:
Ezek után a parancsok a várt módon sikeresen működnek:
Hogyan történik ez? Néha előfordulhat, hogy egy hiányos vagy helytelen $PATH exportálási parancsot futtat, vagy a környezeti változók beállításának hibája van, többek között.
Lehet, hogy frissítenie kell a parancssori shellt, hogy a változás érvénybe lépjen. Ha újraindítja a terminált, és ismét megjelenik a „parancs nem található” hibaüzenet, akkor adja hozzá az export $PATH parancsokat a .bash_profile, .profile vagy a megfelelő shell-profilhoz, ha alternatív shellt használ a Terminal alkalmazásban.
„A parancs nem található”, mert a parancs nincs telepítve? A HomeBrew használata
Ha a parancs egyszerűen nincs telepítve a Mac rendszeren, például a wget, a htop vagy a sok más hasznos unix parancs, amely Homebrew csomagként érhető el, és amelyek egyébként nincsenek előre telepítve a Mac OS rendszerben, akkor a a legegyszerűbb megoldás a Homebrew telepítése és használata Mac számítógépen, hogy hozzáférjen ezekhez a parancssori segédprogramokhoz. A Homebrew egyébként egy nagyszerű eszköz, így ha a terminálban tölti az időt, valószínűleg szüksége lesz rá.
„A parancs nem található”, mert hiányzik egy rendszerkönyvtár? Állítsa vissza a hiányzó rendszerfájlokat
A Mac-felhasználók időnként olyan helyzetbe kerülhetnek, amikor véletlenül vagy véletlenül törölték a rendszerfájlokat a Mac OS rendszerből. Általában ez akkor fordul elő, amikor valaki az rm/srm parancsokkal és egy helyettesítő karakterrel kísérletezik, vagy talán túlzottan buzgóvá vált a kukával, amikor rootként jelentkezett be. Mindenesetre itt elolvashatja, hogyan lehet visszaállítani a törölt vagy hiányzó rendszerfájlokat Mac OS és Mac OS X rendszeren – ez általában a biztonsági másolatból történő visszaállítást vagy magának a rendszerszoftvernek az újratelepítését jelenti.
Tud más okot, amiért a „parancs nem található” hibaüzenet jelenhet meg a Mac OS Terminalban? Esetleg van jobb megoldása, mint amit fent ajánlunk? Oszd meg velünk kommentben lent!