Ошибка при выполнении rvm rubygems последней - PullRequest
2 голосов
/ 11 ноября 2011

Я добавляю ruby ​​1.9.2 на Mac с 10.6.8 и сталкиваюсь с проблемой с rvm rubygems последней . Я без проблем запустил следующее:

$ rvm install 1.9.2
$ rvm use 1.9.2
$ ruby --version
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]

Затем нажмите эту ошибку:

$ rvm rubygems latest
Removing old Rubygems files...
Installing rubygems-1.8.10 for system ...
ERROR: Error running 'GEM_PATH=":@global" GEM_HOME="" "/usr/local/rvm/rubies//bin/ruby" "/usr/local/rvm/src/rubygems-1.8.10/setup.rb"', please read /usr/local/rvm/log/system/rubygems.install.log
WARN: Installation of rubygems did not complete successfully.
ln: /usr/local/rvm/rubies//lib/ruby/gems/: No such file or directory

Здесь очевидна дополнительная косая черта в путях bin / ruby ​​и lib / ruby. Есть идеи, откуда это и как это исправить?

Обратите внимание, что у меня также есть следующая строка в конце моего файла .bash_profile:

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

Я делаю все это, чтобы я мог запустить Octopress. У меня также есть проект Rails 2.3.8, который я разрабатываю на этой же машине. Впервые я имею дело с чем-то, кроме системной версии ruby ​​(1.8.7).

Ответы [ 2 ]

5 голосов
/ 25 января 2012

У меня была та же проблема, и хотя я не совсем понял, почему это происходит, атака на главный симптом решила ее для меня.

Похоже, у вас уже есть другая версия rubyустановлен в вашей системе.Строка в скрипте rvm rubygems, которая генерирует ошибку, выглядит так:

__rvm_run "rubygems.install" \ "GEM_PATH=\"$GEM_PATH:${GEM_PATH%%@*}@global\" GEM_HOME=\"$GEM_HOME\" \"${rvm_ruby_binary}\" \"${rvm_src_path}/$rvm_gem_package_name/setup.rb\"" \ "Installing $rvm_gem_package_name for ${rvm_ruby_string} ..." https://github.com/wayneeseguin/rvm/blob/master/scripts/rubygems#L104

Я думаю, что внутренне rvm теряет себя и создает пути с двойной косой чертой на нем,вероятно, потому что RVM добавляет локальный каталог RVM с выводом некоторой команды, подобной which ruby (или может быть и тот путь, который ищет rvm).Я действительно не знаю, почему это так (разве RVM не работает в системе с установленным ruby?).

Во всяком случае, чтобы исправить это, я просто запустил sudo aptitude purge ruby (вы, конечно,запустите эквивалент MAC), чтобы удалить версию ruby, которая была связана с rvm.

Если на вашем компьютере установлено что-то связанное с ruby, я думаю, что хорошей идеей будет удалить их все, ииспользуйте RVM для управления всеми вашими добродетелями, связанными с ruby.

В linux (debian / ubuntu), хороший подход - набрать dpkg -l | grep ruby, чтобы увидеть, какие пакеты, связанные с ruby, установлены на вашем компьютере, а затем очистить их все.

После этого запустите

$ rvm use 1.9.2
$ rvm rubygems latest

Все должно работать как шарм.По крайней мере, удаление ruby ​​у меня сработало.

Надеюсь, это поможет.

1 голос
/ 26 февраля 2014

Я только что запустил rvm default, что позволило все работать правильно.Я прав, что rvm не установил что-то полностью или вообще.Это фактически исправило эту проблему для меня последовательно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...