Я не очень в Linux, и у меня есть следующая проблема.
Я вошел через SSH в мою оболочку Linux на сервере Bluehost и сделал:
git --version
Я видел, что у меня есть старая версия git:
-jailshell-4.1$ git --version
git version 1.7.11.3
Поэтому я следовал этому руководству, чтобы установить новую версию GIT на моем сервере: http://willjackson.org/blog/install-git-bluehost-shared-hosting
Итак, я создал каталог .local в своем домашнем каталоге, и в нем я создал каталог src, куда я скачал последнюю версию GIT :
wget --no-check-certificate https://github.com/git/git/archive/master.zip
Я распаковал этот zip-файл и правильно выполнил настройку make и 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 /[home]/[username]/.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, а не последнюю установленную, но это вывод:
-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 использует этот странный jailshell-4.1 $ или что-то вроде этого?
Зачем? Что случилось? Что мне не хватает? Как я могу исправить эту проблему?
Tnx