2013-04-17 149 views
0

我在Ubuntu 12.10上。我在它上面安裝了rvm和ruby 1.9.3,並安裝了寶石欄和包。 試圖運行ruby​​ bundle安裝失敗(Errno :: EEXIST)

bundle install 

或更好,所以

rvmsudo bundle install 

既給了我同樣的錯誤:

Fetching git://github.com/resque/resque.git 
Unfortunately, a fatal error has occurred. Please see the Bundler 
troubleshooting documentation at http://bit.ly/bundler-issues. Thanks! 
/home/snir/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/fileutils.rb:247:in `mkdir': File exists - /home/snir/.rvm/bin/bundle (Errno::EEXIST) 
    from /home/snir/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/fileutils.rb:247:in `fu_mkdir' 
    from /home/snir/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/fileutils.rb:221:in `block (2 levels) in mkdir_p' 
    from /home/snir/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/fileutils.rb:219:in `reverse_each' 
    from /home/snir/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/fileutils.rb:219:in `block in mkdir_p' 

如此這般..

我不能得到解決它。重新安裝捆綁沒有幫助,所以我重新安裝紅寶石,並沒有幫助,所以我完全刪除RVM並重新安裝它,問題依然存在。 有什麼不對?

回答

1

BUNDLE_PATH設置爲/home/snir/.rvm/bin/bundle,與現有路徑衝突。 要檢查我的BUNDLE_PATH是我用什麼:

bundle config 

,並改變它:

bundle config path "/home/snir/.bundle" 

(或任何其他我想路徑)

2

錯誤是'/home/snir/.rvm/bin/bundle'已經存在。

我會檢查這個目錄是否存在,以及它的寫入權限是什麼。

我的猜測是你用sudo或其他東西做了這個目錄,它不能被寫入。

也許是吧,然後再試一次?

+0

,但它不是一個目錄,它的包二進制。改變它會使束不可用是不是? – SnirD

+1

錯誤在於它試圖製作一個帶有該名稱的目錄,這聽起來像是試圖將其用作編寫捆綁寶石的目錄。也許你有一個奇怪的BUNDLE_PATH集? –

+0

你是對的。這是BUNDLE_PATH – SnirD