2013-04-25 123 views
0

我試圖安裝一個軟件包,並指定到我的RVM路徑:紅寶石捆綁安裝前綴

bundle install --path /home/abc/.rvm/gems/[email protected]/

但是在安裝時,一定要加一個前綴,它的包裝,所以我的安裝文件結束在:

/home/abc/.rvm/gems/[email protected]/ruby/1.9.1/*

我找不到在哪裏這個ruby/1.9.1來自......請給我一個提示。

$rvm --version 
rvm 1.19.1 (stable) 

$ ruby --version 
ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux] 

$ bundle --version 
Bundler version 1.3.5 

$ which ruby 
/home/abc/.rvm/rubies/ruby-1.9.3-p392/bin/ruby 

which bundle 
/home/danghvu/.rvm/gems/[email protected]/bin/bundle 

$ rvm gemset list 

gemsets for ruby-1.9.3-p392 (found in /home/abc/.rvm/gems/ruby-1.9.3-p392) 
    (default) 
=> mygemset 
+0

爲什麼這個前綴你的問題?你有什麼樣的rvm版本? – Mattherick 2013-04-25 16:29:56

+0

我添加了版本。它破壞了大部分內容,例如'[rvmdir]/ruby​​/1.9.1/bin/*'中有一些不在我的路徑中的可執行文件,只有'[rvmdir]/bin'。 – w00d 2013-04-25 16:35:16

+0

我不知道你的問題的答案,但我有相同的設置沒有任何問題。如果將[rvmdir] /ruby/1.9.1/bin/添加到您的路徑,會發生什麼情況? – Mattherick 2013-04-25 16:54:01

回答

0

發現這個問題,因爲捆綁安裝到文件夾,而不知道當前的紅寶石,它假設根據捆綁內的寶石的要求。

解決方案:不能使用捆綁安裝--path來解決,用gem build然後gem install