Проблема установки Rails 3 с RVM в Mac OS X - PullRequest
0 голосов
/ 02 мая 2011

Я пытаюсь установить Rails 3 в моей новой установке Mac OS X, но у меня есть некоторые проблемы. Я загружаю RVM и устанавливаю Ruby 1.9.2 без проблем, но когда я пытаюсь установить Rails, используя:

gem install rails

Я получаю:

Thomas@~ $ gem install rails
/Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:28:in `<top (required)>': uninitialized constant Gem::ConfigFile (NameError)
from /Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:8:in `<top (required)>'
from /Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/Thomas/./rvm/rubies/ruby-1.9.2-head/bin/gem:13:in `<main>'

Я пробовал много вещей; Я удалил RVM и переустановил его, но я все еще получаю эту ошибку.

Что я нахожу странным, так это то, что RVM установлен в ~HOME/rvm, а не в ~HOME/.rvm.

Когда я остаюсь с моей оригинальной версией Ruby, драгоценный камень распознается. Может быть, я должен создать ссылку где-нибудь, чтобы связать гем с разными версиями?

1 Ответ

0 голосов
/ 05 мая 2011

Когда вы устанавливаете RVM, используете ли вы указания «Методы установки» на странице установки RVM ?

Когда вы запускаете bash < <(curl -s <a href="https://rvm.beginrescueend.com/install/rvm" rel="nofollow">https://rvm.beginrescueend.com/install/rvm</a>) в командной строке, RVM автоматическисоздайте для вас каталог ~/.rvm.

Поскольку вы видите rvm без предшествующего ., я думаю, вы каким-то образом устанавливаете общесистемную версию в свой домашний каталог.Вы устанавливаете с помощью sudo или работаете с правами root?Это не требуется при установке в домашний каталог в качестве однопользовательской изолированной программной среды.

Установка с правами root или использование sudo изменяет среду и права собственности на файлы и может вызвать всевозможные злые, небольшие неприятности.Когда вы выбираете простой путь установки самостоятельно, все должно пройти очень просто.

Я установил RVM и несколько Ruby на большое количество хостов, и единственные случаи, когда у меня были проблемы, былис заблокированными средами, которые на самом деле не могли видеть необходимые архивы Ruby, или на которых не было установлено curl или git, таких как старые версии Centos.

...