如何配置 gem install 命令以使用正确位置的 "install"?

4
当我尝试在我的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: 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上,“install”二进制文件位于/bin/install。因此,在我的系统上,我有: $ which install /bin/install
由于我拥有root访问权限(这是我的笔记本电脑!),我可以轻松地通过在/usr/bin/install处创建符号链接来“修复”它,但我要如何才能做到这一点呢?
我该如何配置gem使用/bin/中的"install"命令,而不是坚持使用/usr/bin/中的命令?
我是在询问如果我遇到同样的问题,并且没有权限在任意位置创建符号链接时该怎么办。
1个回答

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'

to

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

(或者是正确的安装路径,例如我不得不将其更改回/usr/bin

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

或者,您可以重新安装Ruby。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接