如何配置gem install以从正确的位置使用“install”?

时间:2011-10-02 14:43:40

标签: configuration gem symlink

当我尝试在Arch Linux机器上使用gem安装rails时,出现以下错误:

  

$ 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:找不到命令

     

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

事实证明,在Arch Linux上,“安装”二进制文件is located at /bin/install。所以在我的系统上我有:

  

$ which install

     

/ bin中/安装

     

$

由于我有root访问权限(这是我的笔记本电脑!),我可以通过在/ usr / bin / install创建一个符号链接来轻松“修复”这个问题,但是我怎么办呢?

  

如何配置gem以使用/ bin /中的“install”命令而不是坚持使用/ usr / bin /中的命令?

我问这个问题,以防万一我遇到同样的问题,我没有权限在任意地方创建符号链接。

1 个答案:

答案 0 :(得分:2)

在ruby安装目录中查找rbconfig.rb文件(我机器的示例):

$ 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,例如)

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

或者,你可以重新安装ruby。