Pokouším se nainstalovat Git na svůj Mac (OSX 10.6) podle oficiálního tutoriálu Git.

Neměl jsem žádný problém, dokud jsem nemusel nastavit své uživatelské jméno a e-mail.

Pokaždé, když jsem to zkusil, dostal jsem -bash: git: command not found

Zkoušel jsem echo "export PATH=/usr/local/git/bin:$PATH" >> ~/.profile + restartovat terminál. Stále to nefunguje.

Co si myslíte, že bych měl udělat pro vyřešení problému?

Nikdy jsem nikdy nepoužíval instalační program OSX GIT a opravdu nechci .

Upravit 1: problém s příkazem je opraven

Upravit 2: výsledek příkazu /usr/bin/grep PATH .* je

.bash_history:echo "export PATH=/usr/local/git/bin:$PATH" >> ~/.profile .bash_history:echo $PATH .bash_history:echo $PATH .bash_history:echo "export PATH=/usr/local/git/bin:$PATH" >> ~/.profile .bash_history:echo $PATH .bash_history:echo "export PATH=/usr/local/git/bin .bash_history::$PATH" >> ~/.profile .bash_history:echo "export PATH=/usr/local/git/bin .bash_history:echo "export PATH=/usr/local/git/bin .bash_history:echo "export PATH=/usr/local/git/bin .bash_history::$PATH" >> ~/.profile .bash_history:echo "export PATH=/usr/local/git/bin:$PATH" >> ~/.profile .bash_history:echo $PATH .bash_history:echo "export PATH=/usr/local/git/bin:$PATH" >> ~/.profile .bash_history:echo $PATH .bash_history:echo $PATH .bash_history:echo $PATH .profile:export PATH=/usr/local/git/bin:$PATH .profile:export PATH=/usr/local/git/bin:$PATH .profile:export PATH=/usr/local/git/bin:$PATH .profile:export PATH=/usr/local/git/bin:$PATH .profile:export PATH=/usr/local/git/bin:$PATH .profile:export PATH=/usr/local/git/bin:$PATH 

Komentáře

  • Proč ‚ nechcete použít instalační program?
  • I když nechcete ‚ použít instalační program, můžete stále uvažovat o použití správce balíčků, jako je homebrew, který určitě provede instalaci, odinstalaci a aktualizaci mnohem, mnohem jednodušší: github.com/mxcl/homebrew
  • děkuji za vaše odpovědi. Součástí mé otázky je ale instalátor / správce balíčků není můj hlavní zájem.
  • Jsem rád, že to funguje – ale jen poznámka k PATH, kterou jsem se dostal výše, ‚ jste dostali stejný adresář uvedený v PATH třikrát – bude fungovat, ale je potřeba pouze jednou. Abychom vysvětlili, co proměnná PATH dělá – když zadáte příkaz do terminálu – prohledá se každý adresář uvedený v PATH podle spuštěného příkazu. Každý adresář je oddělen znakem dvojtečky. Šikovný tip – před úpravou libovolného systémového souboru si můžete vytvořit jeho rychlou kopii (cp .profile .profile.bak), takže se můžete snadno vrátit k funkční verzi, pokud se něco zlomí.
  • Vrátil jsem ‚ zpět vaši úpravu, která přidala řešení k otázce, protože to lidi obvykle mátlo. ‚ Přijali jste níže uvedenou odpověď, takže budoucí návštěvníci budou vědět, co mají dělat, aby podobné problémy vyřešili. Chcete-li přidat podrobnosti, upravte odpověď nebo zanechte komentář.

Odpovědět

Kde jste byli nainstalovat git do? Různé způsoby instalace jej umístí na různá místa. Znovu zkontrolujte proces instalace. Na svém počítači ho mám v /usr/bin/

Musíte zajistit, aby váš PATH obsahoval adresář, ve kterém git žije v.

Můžete ji spustit spuštěním locate git, pravděpodobně si budete muset vytvořit svoji databázi lokací, pokud ji ještě nemáte.

Zkrátka můžete vyzkoušet několik typických míst

/usr/bin/git --version 

Jakmile budete vědět, kde je nainstalován, můžete upravit PATH přidáním příslušné hodnoty úpravou .profile nebo .bash_profile.

Komentáře

  • Děkujeme za odpověď. Nainstaloval jsem Git do / usr / local / git / bin a už jsem se ho pokusil přidat na cestu. Nyní mohu použít pouze příkaz cd. Příkazy ls, git … už ‚ nefungují.
  • OK – to ‚ je neobvyklé místo nainstalovat – jste si jisti? Jste si jisti, že jste ho ‚ nenainstalovali do: / usr / local / bin? Prohlédněte si různé adresáře a zjistěte, kde to vlastně je. Poté ověřte, že to funguje, spuštěním celé cesty: např. / usr / local / bin / git NEBO / usr / local / git / bin / git NEBO / usr / bin / git atd. Jakmile máte správnou cestu a víte, že to funguje, upravte proměnnou PATH tak, aby byla ‚ adresář ‚ kde žije spustitelný soubor git.
  • Jsem si jistý, že se jedná o přísný adresář. Po spuštění souboru git umístěného v tomto adresáři je uveden seznam nejběžnějších příkazů git. V PATH mám / usr / local / git / bin: / usr / local / git / bin: / usr / local / git / bin. Můj problém je, že nemohu ‚ použít jakékoli příkazy terminálu kromě cd, – (
  • dobře, ‚ pravděpodobně proto, že jste ‚ pokazili PATH. Některé základní příkazy jsou integrovány do shellu, takže se ‚ nespoléhejte na PATH. Jeden z příkazů ‚ Použil jsem vyhladil vaši cestu ke shellu. Upravte obsah .profile a opravte to. Pokud potřebujete pomoc, zkuste zveřejnit obsah tohoto příkazu: / usr / bin / grep PATH. *
  • The git. dmg install dává git do / usr / local / bin / git, takže je to normální místo a není problém – ale jak je uvedeno, ukažte nám, jaká je vaše .profile / full PATH

Odpověď

To by vás mělo začít:

Musíme se ujistit, že Terminál prochází správným pořadím složek, aby objevil vaši novější verze Git.

$ echo "export PATH=/usr/local/git/bin:/usr/local/bin:/usr/local/sbin:$PATH" >> ~/.bash_profile 

Řekněte Terminálu, aby se podíval na váš bash_profile a získal aktualizované pořadí složek (vaše „$ PATH“)

$ source ~/.bash_profile 

Nyní nechme znovu zkontrolovat verzi Git

$ git --version 

Odpovědět

V případě, že moje následující odpověď rozbije vaše běžné příkazy Terminálu, stejně jako mě. Našel jsem jiné řešení, které funguje lépe.

Pokud jste k nastavení použili můj poslední příspěvek PATH for Git, and you no longer have access to commands such as

cd ls 

První věc, kterou musíte udělat, je spustit

unset PATH export PATH=/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin 

Poté spusťte

touch ~/.bash_profile open ~/.bash_profile 

A přidejte následující řádek do souboru .bash_profile

PATH=/usr/local/git/bin:$PATH 

Uložte soubor a zpět do běhu terminálu

source ~/.bash_profile 

Aktualizace souboru .bash_profile uvnitř spuštěné relace terminálu

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *