Я не так в Linux і у мене є така проблема.
Я ввійшов через SSH в свою оболонку Linux на сервері Bluehost і роблю:
git --version
Я побачив, що у мене є різна стара версія git:
-jailshell-4.1$ git --version
git version 1.7.11.3
Тому я дотримувався цього керівництва, щоб встановити нову версію GIT на свій сервер: http://willjackson.org/blog/installing-git-bluehost-shared-hosting
Отже, я створив каталог .local у своєму домашньому каталозі, і в ньому я створив каталог src, куди я завантажив останню версію GIT :
wget --no-check-certificate https://github.com/git/git/archive/master.zip
Я розпакував цей zip-файл, і я правильно зробив команду make and make install . Я не отримав жодних помилок.
Проблема полягає в тому, що роблячи git --version, я все ще отримую стару версію git 1.7.11.3, а не нову встановлену.
Спочатку я змінив .bashrc файл, поставивши цей рядок у кінці:
export PATH=$HOME/.local/bin:$HOME/.local/usr/bin:$PATH
але читаючи коментарі до попереднього підручника, я читав, що:
Це насправді не працює, як здається ... Bluehost має git, встановлений за замовчуванням у / usr / bin / git (як зауважив Девід Ліхтенберг нижче). Ви можете перевірити це, виконавши який git з командного рядка.
Проблема полягає в тому, що версія git, яку надає Bluehost, досить стара (1.7.11.3). Виконуючи вищезазначені дії, запустивши git --version, все одно буде повідомлено git версії 1.7.11.3, тобто остання завантажена версія git, яку ви не завантажили, не використовується.
Щоб виправити це, вам потрібно змінити експорт у вашому .bashrc (який ви ввели на кроці 4) на:
export PATH = "$ HOME / .local / src / git-master: $ PATH"
Тоді просто вийдіть і увійдіть назад, і вам слід добре зайти. Запуск якого git повинен повернути / evidencehomeSense/ evidenceusernameSense/.local/src/git-master/git.
Тому я змінив свій .bashrc файл, як було запропоновано в цьому коментарі, і тепер мій .bashrc файл містить:
# .bashrc
# User specific aliases and functions
# Source global definitions
# if [ -f /etc/bashrc ]; then
# . /etc/bashrc
#fi
export PATH="$HOME/.local/src/git-master:$PATH"
Я думаю, що у цій експортній версії nw кажуть використовувати версію git, встановлену всередині папки $ HOME / .local / src / git-master .
Де HOME є / home6 / onofrior (домашній каталог мого сервера).
Тоді я завершую сеанс ssh і знову входжу.
Проблема полягає в тому, що роблячи git --version, я все ще отримую стару версію git 1.7.11.3, а не останню встановлену, infacti це вихід:
-jailshell-4.1$ git --version
git version 1.7.11.3
Якщо я безпосередньо виконую ./git --version в каталозі, де нова версія GIT правильно встановлена фактом, я отримую очікуваний вихід, пов'язаний з останньою версією git:
-jailshell-4.1$ pwd
/home6/onofrior/.local/src/git-master
-jailshell-4.1$ ./git --version
git version 2.10.0.GIT
Отже, це означає, що остання версія GIT правильно встановлена в моєму /home6/onofrior/.local/src/git-master каталозі.
Я думаю, що проблема полягає у файлі .bashrc або в чомусь тому, що пов'язано з тим, як вказано, яку версію GIT повинні використовувати оболонки, в
Можливо, проблема полягає в тому, що Bluehost використовує цей дивний джейлшер-4.1 $ або щось подібне?
Чому? Що не так? Що я пропускаю? Як я можу виправити це питання?
Tnx