2011-10-02 92 views
4

當我嘗試我的Arch Linux的計算機上安裝使用的寶石軌,我得到以下錯誤:如何配置gem install從正確的位置使用「install」?

$ gem install rails

...

...

make install

/usr/bin/install -c -m 0755 bcrypt_ext.so /home/gphilip/.rvm/gems/ruby-1.9.3-preview1/gems/bcrypt-ruby-3.0.1/lib

make: /usr/bin/install: Command not found

make: * [/home/gphilip/.rvm/gems/ruby-1.9.3-preview1/gems/bcrypt-ruby-3.0.1/lib/bcrypt_ext.so] Error 127

事實證明,在Arch Linux的,「安裝」二進制is located at /bin/install。所以,我的系統上我有:

$which install

/bin/install

$

因爲我有root權限(這是我的筆記本電腦!),我可以很容易地「修復」本經是/ usr/bin中創建符號鏈接/安裝,但我會怎樣否則呢?

How do I configure gem to use the "install" command from /bin/ instead of insisting on using the one in /usr/bin/ ?

我的情況下,問這個,我在我面臨同樣的問題的情況下,我沒有權限創建任意地方的符號鏈接。

回答

2

查找rbconfig.rb文件在你的Ruby安裝目錄(如我的機器):

$ which ruby 
/home/valentin/.rvm/rubies/ruby-1.8.7-p352/bin/ruby 

$ find /home/valentin/.rvm/rubies/ruby-1.8.7-p352 -name rbconfig.rb 
/home/valentin/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/1.8/x86_64-linux/rbconfig.rb 

在該文件中變線

CONFIG["INSTALL"] = '/usr/bin/install -c' 

CONFIG["INSTALL"] = '/bin/install -c' 

(或取正確的安裝路徑,我不得不將其更改回/usr/bin,fo r示例)

您可能還想更新其他路徑。

或者,你可以重新安裝紅寶石。