9

我在 Ubuntu 8.04 上运行 RVM 1.1.6,突然之间我无法更新到最新版本了。

~ rvm get head

Original installed RVM version:

rvm 1.1.6 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]

fatal: Unable to find remote helper for 'http'

Installed RVM HEAD version:

rvm 1.1.6 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]

谷歌搜索“致命:无法找到'http'的远程助手”只是给了我一些结果,似乎早期版本的 Git 不支持 HTTP,但我的 Git 版本是相当新的。

~ git --version
git version 1.7.3.2

任何想法,将不胜感激!

4

3 回答 3

25

我遇到了同样的问题,似乎 git 版本缺少 curl 和 expat 支持。我可以通过自己编译 git 版本来解决它。

sudo apt-get remove git-core
wget http://kernel.org/pub/software/scm/git/git-1.7.3.5.tar.gz
sudo apt-get build-dep git-core
tar xvzf git-1.7.3.5.tar.gz
cd git-1.7.3.5/
./configure --with-curl --with-expat
make
sudo make install
  1. 删除已安装的版本
  2. 下载最新的 .tar
  3. 安装所有必需的依赖项(可能已经过时,因为您已经运行了它)
  4. 解压它
  5. 使用curlexpat扩展名配置 make-file
  6. 安装它
于 2011-01-06T19:40:10.127 回答
6

我还必须在 Ubuntu 8.04 上运行它,否则它找不到 libcurl。

apt-get 安装 libcurl4-openssl-dev

于 2011-01-27T19:28:01.770 回答
2

由于没有 sudo 或 root 访问权限,我不得不做一些不同的事情。也许结果是,使用通常的./configure --with-options路线来配置 git 对我不起作用。以下是我采取的步骤,以防它帮助其他人:

export CURL_INSTALL_PATH=/path/to/install/curl
export EXPAT_INSTALL_PATH=/path/to/install/expat
export GIT_INSTALL_PATH=/path/to/install/git

wget http://curl.haxx.se/download/curl-7.28.1.tar.gz
tar xzvf curl-7.28.1.tar.gz
cd curl-7.28.1
./configure --prefix=$CURL_INSTALL_PATH

wget http://downloads.sourceforge.net/expat/expat-2.1.0.tar.gz
tar xzvf expat-2.1.0.tar.gz
cd expat-2.1.0
./configure --prefix=$EXPAT_INSTALL_PATH

wget http://kernel.org/pub/software/scm/git/git-1.7.12.1.tar.gz
tar xzvf git-1.7.12.1.tar.gz
cd git-1.7.12.1
make prefix=$GIT_INSTALL_PATH CURLDIR=$CURL_INSTALL_PATH
EXPATDIR=$EXPAT_INSTALL_PATH
make prefix=$GIT_INSTALL_PATH CURLDIR=$CURL_INSTALL_PATH
EXPATDIR=$EXPAT_INSTALL_PATH install
于 2013-01-15T20:14:42.317 回答