2011-10-02 64 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示例)

您可能还想更新其他路径。

或者,你可以重新安装红宝石。