Чому я не можу використовувати останню версію встановленого GIT в цій Linux-оболонці сервера Bluehost?


0

Я не так в 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


Будьте більш конкретні щодо того, яку ОС ви працюєте. Більшість дистрибутивів Linux виправляє та виправляє додаток, тож версії згаданого додатка, встановлені за замовчуванням, або їх сховище для отримання додатків, як правило, набагато новіші за версію, про яку повідомляє додаток. Ваше завдання - визначити, чи це так, чи додаток справді не оновлюється.
Рамхаунд

@Ramhound Я дійсно не знаю, яка саме версія використовується на сервері Bluehost, я роблю: -jailshell-4.1 $ uname-Linux box508.bluehost.com 3.12.52-20160119.106.ELK6.x86_64 # 1 SMP вт 19 січня 16 : 53: 32 CST 2016 x86_64 x86_64 x86_64 GNU / Linux
AndreaNobili

Відповіді:


0

Файл .bashrc за замовчуванням не читається. Однак, .bash_profile є, і ви можете подати свій файл .bashrc звідти.

Виконайте наступне:

cd ~/
vi .bash_profile

Натисніть на букву " iВставити" та введіть " source ~/.bashrc Потім", натисніть escклавішу, після якої:wq

Вийдіть із сеансу, увійдіть назад та введіть текст git --version

Вам слід добре піти

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