Почему мои рубрики не создают символических ссылок на двоичные файлы? - PullRequest
4 голосов
/ 01 августа 2011

Я нахожусь на Ubuntu 11.04 с ruby ​​1.9.2p180, установленным из источника с помощью rvm.Когда я устанавливаю гем, который делает двоичный файл командной строки, ссылки не создаются.Например, когда я устанавливаю самоцвет пассажира, /var/lib/gems/1.9.2/bin/passenger устанавливается, как ожидается, и работает, но символическая ссылка не создается из /usr/bin/passenger, как ожидается.

update

На самом деле у меня та же проблема с вендором ruby ​​и gem (на другом сервере 11.04, на котором никогда не было rvm).

$ sudo gem install bundler
$ bundle
bash: bundle: command not found
$ type bundle
-bash: type: bundle: not found
$ ls -lF /var/lib/gems/1.8/bin/bundle
-rwxr-xr-x 1 root root 383 2011-08-13 19:49 /var/lib/gems/1.8/bin/bundle*

Ответы [ 2 ]

8 голосов
/ 13 августа 2011

Установка RVM должна быть автономной, что означает, что она не будет создавать символические ссылки из каталога RVM. Это не должно быть проблемой, так как пассажирский двоичный файл должен автоматически добавляться к пути с помощью RVM.

В основном это должно работать так:

$ rvm use ruby-1.9.2-p290
$ which gem

~/.rvm/rubies/ruby-1.9.2-p290/bin/gem

$ gem install passenger
$ which passenger

~/.rvm/gems/ruby-1.9.2-p290/bin/passenger

Я полагаю, что вы используете версию gem и ruby ​​для Ubuntu. rvm use ruby-1.9.2-p290 --default должно это исправить.

Если функция rvm недоступна, добавьте это в ваш .bash_profile:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

Подробнее см. https://rvm.beginrescueend.com/rvm/install/.

5 голосов
/ 16 августа 2011

Полагаю, это может быть вашей проблемой: установка гемов rvm с sudo.Если у вас есть необходимые привилегии на вашем компьютере, это не нужно.Но если вам это действительно нужно, вместо этого сделайте rvmsudo gem install bundler.

...