当我尝试在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 /中的命令?
我问这个问题,以防万一我遇到同样的问题,我没有权限在任意地方创建符号链接。
答案 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。