Чому Git не знайдено після встановлення OS X Lion?


87

Я щойно оновлений до OS X Lion і тепер не можу ініціалізувати Git там, де він працював нормально:

$ git add .

-bash: git: command not found

Я новачок у Git та програмуванні, тому впевнений, що це швидко виправити, будь-яка допомога дуже вдячна. Спасибі, хлопці!


1
у вас встановлені макпорти?

я не ... ви рекомендуєте встановити?

9
особисто я встановив би його за допомогою homebrew замість macports
mxcl.github.com/homebrew

2
brew > ports, також, можливо, git просто не є у вас $PATHбільше. Спробуйте, sudo find / -name gitі ви можете просто знайти свій двійковий файл.

1
Чому б ви рекомендували Macports або Homebrew тільки для git? Просто цікаво. Я використовував code.google.com/p/git-osx-installer
Dan Rosenstark

Відповіді:


72

Якщо / usr / local / git вже існує, вам потрібно буде або додати його до $ PATH, або зробити символьне посилання, розмістивши символьне посилання всередині каталогу, який знаходиться у вашому існуючому PATH.

Поширена практика - це зробити, /usr/local/binякщо вона не існує, і додати посилання:

sudo -s
mkdir -p /usr/local/bin
ln -s /usr/local/git/bin/git /usr/local/bin/git
exit

4
це правильна відповідь

/ usr / local / git існують, але я отримую: "ln: / usr / local / bin / git: Немає такого файлу чи каталогу."

Думаю, це те, що нам було потрібно. Він робить те, що повинен робити. Дякую!

1
Саме це і вирішує проблему; це повинно було бути позначено як правильну відповідь
Дуг Моліне

1
Незважаючи на те, що більшість людей матимуть git, встановлений у / usr / local / git, можливо, ОП оцінив загальну відповідь. Кожен, хто хоче повторно задати це питання, вказавши, що обрана тут відповідь не спрацювала, може вибрати цю відповідь, коли вона буде надана. Немає шкоди у двох дійсних запитаннях з двома достовірними відповідями.
bmike

58

Лев (і Сніговий Леопард) не постачалися разом git- можливо, спосіб встановлення git не пережив оновлення. Вам потрібно буде знайти свою копію git або просто отримати нову копію. Використання прожектора для пошуку резервних копій Time Machine може виявитися корисним для пошуку файлів і знати, чи це проблема шляху чи двійкові файли справді пішли після того, як Lion перемістив ваші дані.

Усі ваші репозиції, що зберігаються в просторі користувача, чудово. Спробуйте отримати ту саму чи нову версію git.

Командний рядок mdfind -name gitперелічить усі файли, які прожектор бачив із ім'ям git. Більшість установок gitмає пережити оновлення до Лева, і вам залишається лише очистити ваше оточення або посилання на бінарне звідкись із вашого $PATH.

Xcode 4 (4.0-4.2) впускає git у додаток до /Developer/usr/binбільшості інших інструментів, необхідних як make і gcc. Можливо, найпростіше зберегти git після отримання (наразі) безкоштовного Xcode з App Store. Xcode 4.3 вміщує в себе giy та інші інструменти Applications/Xcode.app/Contents/Developer/usr/bin.

Щоб уникнути проблем з різними версіями, ви можете переконатися, що з вашого жорсткого диска залишилися старі версії. (і, звичайно, з вашого $ PATH)


ДУЖЕ! Я розмістив це питання під час завантаження нового Xcode. Просто перевірено зараз, і воно працює! Дякую @Johan Nordberg

3
Примітка XCode для Lion просто встановлює інсталятор . Вам потрібно буде відвідати папку своїх додатків та запустити інсталяційний додаток, щоб мати git.

2
У мене є Гіт /usr/bin/git. Я встановив Xcode 4 на чисту (переформатовану) установку Lion, і я не пам'ятаю, ніколи запускав інсталятор Git.
Нейт

1
У мене є Лев (10.7.3) та щойно встановлений XCode через магазин додатків. Це в каталозі додатків, а не в розробнику. Насправді у мене навіть немає каталогу / розробника.
миль

8
Xcode -> Налаштування -> Завантаження -> Встановити інструменти командного рядка. Дивіться мою відповідь нижче.
ельсурудо

21

Якщо у вас встановлено XCode, найкращим рішенням є Xcode -> Preferences -> Downloads -> Install Tools Command Line.

Це ставить git (серед іншого) в / usr / bin / git.

Якщо у вас не встановлений Xcode, то встановити його лише для git, безумовно, буде зайвим.


1
Дякую за це - безумовно, найпростіший шлях, якщо у вас вже встановлений XCode.
Глен Барнетт

15

Я думаю, ви виявите, що Git все ще встановлений у вашій системі. Схоже, PATH просто заплутаний. Перевірте, чи / usr / local / git все ще існує у вашій системі.

Щойно я додав у свій файл ~ / .bashrc файл наступне, і все повернулося до норми.

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

Щоб бути більш конкретним, на цьому веб-сайті - http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html - детально описана різниця між .bashrc та .bash_profile. Якщо ви використовуєте термінал Mac з Git, додавання вищевказаної специфікації PATH до вашого .bash_profile зробить цю роботу. Звичайно, вам доведеться закрити вікно терміналу та відкрити нове, оскільки файл .bash_profile завантажений у отвір вікна терміналу.

Підсумовуючи це, додавання цього до .bash_profile також працюватиме.


Саме це я і зробив, і Git знову працює.

2
Це правильне рішення. Заплутаний лише ПАТ. Інші відповіді, які люди давали тут, - це рішення, а не рішення.

Я спробував це зробити, але все ж отримую команду не знайдено помилки при спробі додавання git. Чи потрібно повністю перезавантажити комп’ютер, щоб отримати шлях до оновлення?
EmmyS

Ви перезапустили термінал? Або sourceваш .bash_profile файл? Просто введіть source .bash_profileсвій термінал, перебуваючи у своєму домашньому режисері
Аарон Чамберс

так, я перезапустив свій термінал. Я не впевнений, що означає джерело, але відповідь ing0 нижче (мінус перевстановлення git) працював для мене. Можливо, мій файл bashrc був у неправильному місці. У будь-якому випадку, це працює зараз.
EmmyS

5

Крок 1. Перевстановіть git (я щойно встановив версію Snow Leopard звідси ), якщо він не в:

/ usr / місцевий

Крок 2: Відкрийте термінал і виконайте наступне:

CD / тощо

sudo nano bashrc

Потім в nano вгорі файлу напишіть (як запропонував aaron)

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

Натисніть Ctrl + X, щоб вийти з нано, і натисніть Y, щоб зберегти. Тоді вийдіть з терміналу і знову відкрийте, і git повинен працювати для вас.


Вам не потрібно буде перевстановлювати Git. Я вірю, що ви все одно встановите. Перевірити / usr / local / git

Моя повністю пішла. Тому я перевстановився. Як я вже говорив, якщо це там, то цього робити не потрібно!
ingh.am

Це працювало і для мене. Перед оновленням Lion усе працювало чудово - це було швидшим рішенням, ніж завантаження XCode 4+ ГБ.

4

Можливо, ви встановили gitчерез MacPorts або Fink.

Я думаю, що вийде якийсь час, щоб вийти або для Lion ... або, можливо, вам слід спробувати перевстановити ...

Дійсно, здається, що вам потрібно встановити MacPorts з магістралі, щоб отримати сумісність з Lion ...

Фінк також отримав підказки щодо оновлення до Лева .


Перед оновленням Lion у мене були встановлені та працювали макпорти. Команда мого порту все ще працює добре (наприклад: самозавантаження портів), але тепер мої встановлені порти (наприклад: git) не роблять. Я бачу, що пакети все ще є в / opt / local / var. Я подумав, що це може бути проблема $ PATH, але ~ / .profile все ще має мої попередні (до оновлення) конфігурації макпортів. Будь-які пропозиції?

@Adam Tootle: Дивіться біт "встановити MacPorts з магістралі" у моїй відповіді ...

Я не був впевнений, потрібен мені це чи ні, оскільки він працював;) Якщо я це зробив, я не повинен був би перевстановлювати всі свої пакунки, чи не так?

@Adam Tootle: Я думаю, що так ... справа в тому, що з Lion всі системні рамки та бібліотеки змінилися (як зазвичай з основним випуском) ...

ах..готча. ну там іде продуктивність для


1

Якщо ви використовуєте brew, просто запустіть цю команду з терміналу.

brew install git


1

Це сталося тому, що git перестає бути частиною $ PATH (з певних причин міграції).

Існує дуже простий спосіб виправити це в OS X:

В OS X ви можете додати змінні $PATH, змінивши файл

/etc/paths

тож ви можете повернути git, зробивши наступне:

sudo vim /etc/paths

додати /usr/local/git/binв кінець файлу, зберегти та вийти. Перезавантажте оболонку. Git повинен працювати.


1
/ тощо, ви впевнені? Хіба це не повинно бути / usr?
nohillside


0

Тут же питання, завантажено та встановлено версію снігового леопарда з коду google і я пішов. Потрібно вийти та знову відкрити термінал, хоча ...

Знову все добре ..


0

Коли вже є git path,

просто додайте каталог до вашої змінної PATH.

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


0

Я використовував App Store для встановлення Xcode, і він просто дає вам все в одному додатку. Однак у НЕ є інші додатки та інсталятори. Мені просто потрібен був git, тому шлях від цього є export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

Це трохи хак, але я не використовую Xcode для багатьох речей. Додайте в свою конфігурацію bash як інші описані плакати, і вам добре


Замість того, щоб возитися з $ PATH, насправді простіше встановити утиліти командного рядка зсередини Xcode та використовувати / usr / bin / git згодом
nohillside


0

Вам не потрібно змінювати шлях або встановлювати інструменти командного рядка Xcode. Просто використовуйте утиліту "xcrun" з терміналу: http://www.cocoanetics.com/2012/07/you-dont-need-the-xcode-command-line-tools/


Ласкаво просимо до "Запитайте різних"! Добре включити посилання, але будь ласка, узагальнюйте або витягуйте його у відповідь. Ідея полягає в тому, щоб зробити відповідь самостійною. Будь ласка, подивіться на поширені запитання для отримання додаткової інформації.
gentmatt

-1

Я вирішив це, дотримуючись порад на цьому сайті:

http://blogger.forgottenskies.com/?p=740

Це було просто проблемою. Якщо чесно, я очікував набагато більше питань. Оновлення стають плавнішими. Пам’ятаю, коли я перейшов від Тигра до Леопарда, майже все, що "відкритий код" зламався.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.