2011-12-23 229 views
16

我跟着從RVM主頁(https://rvm.beginrescueend.com/rvm/install/)的說明RVM安裝失敗

我鍵入以下內容:

sudo bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) 

執行腳本和似乎沒有給出任何錯誤。

沒有sudo同樣給了一個錯誤:

Warning: Failed to create the file 
Warning: /usr/share/ruby-rvm/archives/wayneeseguin-rvm-stable.tgz: Permission 
Warning: denied 
    0 792k 0 3908 0  0 2257  0 0:05:59 0:00:01 0:05:58 2257 
curl: (23) Failed writing body (0 != 3908) 

Could not download 'https://github.com/wayneeseguin/rvm/tarball/stable'. 
    curl returned status '23'. 

我也把這個在我的〜/ .bashrc

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

什麼,我得到的是:

~$ type rvm | head -1 
bash: type: rvm: not found 

~$ source "/usr/local/rvm/scripts/rvm" 
bash: /usr/local/rvm/scripts/rvm: No such file or directory 

~$ source "$HOME/.rvm/scripts/rvm" 
bash: /home/anonym/.rvm/scripts/rvm: No such file or directory 

哪有這是固定的?

PS

我使用Ubuntu 11.10

+0

您是否嘗試在更改.bashrc後重新加載會話?要做到這一點,請使用'source〜/ .bashrc'或打開新的終端窗口。 – 2011-12-23 03:53:27

+0

當然,我都嘗試過。 – gisek 2011-12-23 04:13:14

+0

您是否試圖爲您自己的個人開發安裝RVM,或者爲共享主機上的所有用戶安裝RVM?除非你是一個系統管理員爲每個人做它,否則你應該使用單用戶安裝,每個RVM的安裝頁面。 – 2011-12-24 19:28:27

回答

11

你可以試試這個:這取決於您的權限

$ curl -s raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable 

$ curl -s raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | sudo bash -s stable 

。這應該有所幫助。它幫助了我! :)

+0

工作中,如果你使用sudo或者你創建一個有權先寫入的目錄。 – gisek 2011-12-26 23:37:56

+0

確保您已將您的用戶添加到rvm組。此外,請確保您註銷並登錄。組成員身份在登錄時處理,因此爲了寫入/ usr/local/rvm,您必須註銷並登錄,以便操作系統識別出您處於rvm組。 – GregB 2014-01-12 20:08:14

1

在你的.bashrc,而不是將這個(不echo

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 

,並重新啓動終端。

+0

它沒有幫助。總之沒有這樣的目錄。 – gisek 2011-12-23 10:18:46

+0

然後你的第一步出錯了。你有沒有從它的日誌?或者你可以重試? – 2011-12-23 12:58:32

6

我敢肯定有一個更優雅的方式來解決這個問題,但我碰到了同樣的問題,是有點着急,所以我去了一個快速和骯髒的解決方法:

$ curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer > foo.sh 
$ chmod 755 foo.sh 

然後編輯行162,並添加-k到curl命令:

$ vim foo.sh 
162 if curl -Lk https://github.com/${_repo}/rvm/tarball/${_branch} -o ${rvm_archives_path}/${_repo}-rvm-${_branch}.tgz 

然後運行該腳本:

$ ./foo.sh --branch stable 

就像我說的,不理想,但它讓我快速到達需要的地方。

+0

不斷挖掘一點,發現這一點:http://stackoverflow.com/questions/6414232/curl-certificate-error-when-using-rvm-to-install-ruby-1-9-2。特別是@dbikard提供的更新cacert bundle for curl的說明。 – garrettux 2012-01-09 16:18:36

+0

在AWS Centos 5映像上,其他解決方案都不適用於我。 – chaostheory 2012-01-15 10:37:11

+0

這個解決方案「的作品」對我來說,因爲部分我不得不去我foo.sh文件中,並用 https://nodeload.github.com/ – Leo 2012-05-24 00:40:54

2

如果任何人在將來的ubuntu有這個問題,我得到這個錯誤,因爲舊的軟件包,仍然有配置東西四處閒逛。

嘗試運行

sudo apt-get --purge remove ruby-rvm 

這應該照顧權限錯誤的,讓你安裝RVM作爲下$ HOME /普通用戶。RVM

15
nano ~/.bashrc 

在文件的底部添加這些行

unset rvm_path 
unset GEM_HOME 

然後運行

curl -L https://get.rvm.io | bash -s stable 
source ~/.rvm/scripts/rvm 
echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc 
rvm install 2.1.3 
rvm use 2.1.3 --default 
ruby -v 
+1

我不得不更換 https://github.com/ 到'source〜/ .bashrc',然後curl會爲我工作,但它確實! – Karen 2016-02-06 20:57:36

1

你可能有錯誤的用戶下安裝RVM。如果安裝在其他用戶下,RVM不會讓您安裝。

您可以使用rvm implode從其他用戶中卸載它。

登錄到其他用戶,RVM將正確安裝!

27

Sudo問題。這對我來說安裝rvm。只要這樣做:

curl -L https://get.rvm.io | sudo bash -s stable --ruby 
+0

這在Fedora 20上適用於我,謝謝! – 2015-11-02 19:39:38

+0

它在Ubuntu 14.04上工作。謝謝:) – meboban 2015-12-03 11:29:06

+0

對Ubuntu有用14.04 – potapuff 2016-09-29 07:24:26