Rails на OS X Lion требует sudo для запуска - PullRequest
0 голосов
/ 07 января 2012

Мой CLI ржавый, так что будьте добры ...

На OS X Lion я установил RVM, а затем sudo gem install rails.

Когда я запускаю старую rails -v, я получаю:

На данный момент Rails не установлен в этой системе.Чтобы получить последнюю версию, просто наберите:

$ sudo gem install rails

Затем вы можете запустить команду "rails" еще раз.

и если я запустлю /usr/local/bin/rails Я получаю всевозможный хаос, начиная с:

ПРЕДУПРЕЖДЕНИЕ: #NameError: неинициализированная константа Gem :: VERSION>

# - - кодировка: utf-8 - -

Gem :: Specification.new do | s |s.name = "bundler" s.version = "1.0.21"

... но если запустить sudo /usr/local/bin/rails -v, я получу:

Rails 2.2.2

... и sudo rails -v`:

/Users/dan/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in 'to_specs': Could not find rails (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError) from /Users/dan/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in 'to_spec' from /Users/dan/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in 'gem' from /Users/dan/.rvm/gems/ruby-1.9.3-p0/bin/rails:18:in '<main>'

Я почти уверен, что у меня есть несколько версий друг на друге.Любые подсказки, чтобы очистить все это и начать с нуля?

1 Ответ

3 голосов
/ 07 января 2012

Я думаю, что вы испортили свою систему.

Если вы используете RVM на уровне пользователя (это то, что рекомендуется), вам не нужно sudo при установке гемов, потому что они установленыв папку в вашем ДОМЕ.

Итак, вот что я бы сделал в вашем случае:

  1. Очистить.Удалите все рубины, драгоценные камни и RVM, которые вы можете найти.

  2. Убедитесь, что вы все почистили.

  3. Установите RVM и следуйте инструкциям кписьмо.

  4. Убедитесь, что RVM активирован.

  5. rvm install 1.9.3 (или другой рубин по вашему выбору)

  6. rvm use --default 1.9.3 (установить рубин по умолчанию)

  7. gem install rails (нет sudo, помните?)

  8. ПРИБЫЛЬ!

...