2010-12-31 22 views
9

Tôi đang chạy RVM 1.1.6 trên Ubuntu 8.04 và đột nhiên tôi không thể cập nhật lên phiên bản mới nhất nữa.Không thể cập nhật RVM - "gây tử vong: Không thể tìm trợ giúp từ xa cho 'http'"

~ rvm get head 

Original installed RVM version: 

rvm 1.1.6 by Wayne E. Seguin ([email protected]) [http://rvm.beginrescueend.com/] 

fatal: Unable to find remote helper for 'http' 

Installed RVM HEAD version: 

rvm 1.1.6 by Wayne E. Seguin ([email protected]) [http://rvm.beginrescueend.com/] 

Googling cho "chết người: Không thể tìm helper từ xa cho 'http'" chỉ cho tôi một vài kết quả, nó có vẻ như phiên bản trước của Git không hỗ trợ HTTP, nhưng phiên bản Git của tôi là khá gần đây.

~ git --version 
git version 1.7.3.2 

Bất kỳ ý tưởng nào sẽ được đánh giá cao!

Trả lời

24

Tôi gặp sự cố tương tự và có vẻ như phiên bản git bị thiếu hỗ trợ curl và người nước ngoài. Tôi có thể giải quyết nó bằng cách biên dịch bản thân 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. Tháo phiên bản cài đặt
  2. Tải .tar mới nhất
  3. Cài đặt tất cả phụ thuộc bắt buộc (có thể lỗi thời, khi bạn đã có nó đang chạy)
  4. Un-tar nó
  5. Configure công cụ tạo tệp với curlngười nước ngoài tiện ích mở rộng
  6. Cài đặt nó
+0

Tuyệt, tôi sẽ thử điều đó. –

+0

Đã làm việc rất đẹp! –

+0

đã hoạt động !!!! – ecoologic

6

Tôi cũng phải chạy nó trên Ubuntu 8.04 hoặc nó không tìm thấy libcurl.

apt-get install libcurl4-openssl-dev

+0

Hmm, đối với tôi vấn đề thực sự là Git đã được cài đặt mà không cần hỗ trợ curl. Không biết nếu thiếu libcurl sẽ cung cấp cho bạn cùng một lỗi msg ... –

2

Với không sudo hoặc truy cập gốc tôi phải làm mọi thứ một chút khác nhau. Có lẽ do đó, việc sử dụng tuyến đường thông thường ./configure --with-options để định cấu hình git không hoạt động đối với tôi. Dưới đây là các bước tôi đã thực hiện trong trường hợp nó giúp người khác:

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 
Các vấn đề liên quan