2010-09-03 84 views
3

我剛剛安裝了新的Ubuntu 10.04 PC,並且正在嘗試安裝一些寶石。無法使用`sudo`安裝寶石

[email protected]:~$ sudo gem install rake 
ERROR: http://gems.rubyforge.org/ does not appear to be a repository 
ERROR: could not find gem rake locally or in a repository 
[email protected]:~$ 

我認爲這是(我後面的代理),因爲我HTTP_PROXY設置不正確,但它是正確的。另外,創業板正確安裝,而不sudo

[email protected]:~$ gem install rake 
WARNING: Installing to ~/.gem since /var/lib/gems/1.8 and 
      /var/lib/gems/1.8/bin aren't both writable. 
WARNING: You don't have /home/gerhard/.gem/ruby/1.8/bin in your PATH, 
      gem executables will not run. 
Successfully installed rake-0.8.7 
1 gem installed 
Installing ri documentation for rake-0.8.7... 
Installing RDoc documentation for rake-0.8.7... 
[email protected]:~$ 

任何想法可能是錯誤或者應該是什麼我在尋找這個問題的可能原因是什麼?

回答

2

當您不使用sudo時,rubygems會在您的主目錄中找到您的.gemrc文件。當你使用sudo時,我認爲在Ubuntu下它找不到你的.gemrc文件,而是使用「sources」文件(對我來說,它在/var/lib/gems/1.8/gems/sources-0.0.1/lib中) 。嘗試將rubygems源更新爲http://rubygems.org

如果這樣不起作用,請嘗試安裝RVM。由於RVM在沒有sudo的情況下安裝gem,因此您不必擔心。

0

嘗試把以下內容/etc/gemrc

--- 
:sources: 
- http://rubygems.org 
:update_sources: true 
:benchmark: false 
:bulk_threshold: 1000 
:backtrace: false 
:verbose: true 
+0

沒有任何區別。 – Gerhard 2010-09-14 12:16:51