2013-05-18 220 views
8

我想在我的Ubuntu機器上安裝RVM。無法在Ubuntu上使用RVM安裝Ruby on Rails 13.04

我用捲曲得到RVM,但有些RVM命令(安裝要求)拋出此apt-get的錯誤:

There has been error while updating 'apt-get', please give it some time and try again later. 
For 404 errors check your sources configured in: 
    /etc/apt/sources.list 
    /etc/apt/sources.list.d/*.list 

型RVM |頭-1返回

rvm is a function 
-bash: type: write error: Broken pipe 

其中寶石

/usr/bin/gem 

我已經檢查了 「運行命令登錄shell」 選項

遵循的步驟從這個tutorial

sudo apt-get install curl 
curl -L get.rvm.io | bash -s stable --auto 
. ~/.bash_profile 
rvm requirements - doesn't work properly 

我也看過official RVM documentation,但它似乎很simi LAR。

任何想法?

更新:我設法做到了。我禁用了所有第三方ppa網址,並順利安裝。

+0

您執行的步驟是什麼,放在這裏。 –

+0

我跟着這個[教程](http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/)。我被困在rvm的要求。 – Sebastian

+0

提到了你的問題中的鏈接。 –

回答

19

有你的系統需要先安裝RVM一些重要的軟件包。在終端上運行:

sudo apt-get install build-essential openssl libreadline6 libreadline6-dev \ 
curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev \ 
sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake \ 
libtool bison subversion nodejs 

然後用安裝RVM:

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

現在你需要把設置在.bashrc到RVM添加到PATH的腳本。運行:

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> ~/.bashrc 

打開一個新的終端並測試rvm。

+0

對不起。我只是覺得這個答案雖然解決了OP的問題,但它並沒有通過解釋每個步驟正在解決的問題來創造更好的世界。總之,我想爲什麼要添加。 –

+0

是的,這是有效的,但應該有一個額外的標誌來照顧你的依賴關係,就像大多數其他應用程序一樣。 – JohnMerlino

1

運行

sudo apt-get update 

sudo apt-get install build-essential 

,然後再試一次。

+0

不工作,我已經有了建立必要的安裝。 – Sebastian

+0

在終端運行並再次嘗試 「源〜/ .rvm /腳本/ RVM」 –

+0

@SachinSingh也許這將是很好,如果你發佈一步一步的安裝過程中,你做了什麼你自己安裝。 –

0

\curl -L https://get.rvm.io | bash -s stable --ruby。 將其粘貼到您的終端窗口中。我使用了它。它爲我工作.for RVM for ruby​​ \curl -L https://get.rvm.io | bash -s stable --rails。 使用這些在軌道上安裝紅寶石RVM

1

Hye Guys!

我得到了解決方案。實際上,錯誤是因爲我們需要安裝的信息不能在服務器定義中更新軟件&。我將它從我本地的「從印度服務器」(在我的情況下)更改爲「主服務器」。

它現在的工作完美的我:)

1

我在安裝時遇到了同樣的問題,然後我完全閱讀了終端在安裝完成後留下的細節。

使用try source /usr/local/rvm/scripts/rvm

一旦我做到了,功能type rvm | head -1返回rvm is a function

0

對於一無所知的Linux或者是新手到Linux(比如我)那些步驟如何解決這個人(解釋,上面給出的,對我來說不是那麼清楚:))。

  1. 轉到包管理器,標籤設置,偏好
  2. 在打開的窗口中你會看到其他軟件選項卡或類似的鏈接到服務器的東西。在我的情況下,其中一個(在錯誤日誌中提到的是由rvm產生的)導致錯誤並且不可用(404錯誤)。我只是沒有選中它。
  3. 只有當您關閉軟件包管理器時才運行rmv dependencies,否則您會收到錯誤信息,表明某些內容正在被鎖定。

現在一切都安裝成功! :)

1

在我來說,我由固定的錯誤:

rvmsudo rvm install 1.9.3

rvm --default 1.9.3

rvmsudo rvm remove 1.9.3

rvm install 1.9.3

Source

1

嘗試它出現在404 sudo易於得到更新或查看日誌RVM禁用庫。事實是,當你安裝rvm試圖更新你的軟件包列表,並且如果你有404睡覺=)

0

這個問題最常見的症狀發生(如seth2810 hinted at)與非零出口來自apt-get update命令的代碼,其rvm requirements期望。你應該自己運行這個命令(使用sudo)並檢查是否有問題。

如果輸出中有404s,請檢查是否存在錯誤URL的包源仍然正確/最新。您可以使用sudo apt-get install software-properties-common更輕鬆地移除包裹來源,然後通過sudo add-apt-repository --remove {URL_OF_PROBLEM_PACKAGE_SOURCE}爲每個失敗的網址更輕鬆地移除包裹來源。

如果您對'未符合依賴項'的包有暗示,請嘗試sudo apt-get -f install。此命令嘗試通過提取缺失的軟件包來解決未完成的安裝,並且大部分時間都在運行。否則......到此爲止,您可能會對Google有更具體的錯誤!