Как я могу настроить gem install для использования «install» из правильного места? - PullRequest
4 голосов
/ 02 октября 2011

Когда я пытаюсь установить rails с использованием gem на моей машине с Arch Linux, я получаю следующую ошибку:

$ 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 "Установить "двоичный файл находится в / bin / install .Так что в моей системе у меня есть:

$, которые устанавливают

/ bin / install

$

Так как у меня есть root-доступ(это мой ноутбук!), я мог бы легко «исправить» это, создав символическую ссылку в / usr / bin / install, но как бы я сделал это иначе?

Как мне настроить gem наиспользуйте команду "install" из / bin / вместо того, чтобы настаивать на использовании команды в / usr / bin /?

Я спрашиваю об этом в случае, если у меня возникла такая же проблемаи у меня нет прав на создание символических ссылок в произвольных местах.

1 Ответ

2 голосов
/ 24 марта 2013

Найдите файл 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, например)

Возможно, вы захотите обновить и другие пути.

Или вы можете просто переустановить ruby.

...