Подтвердить что ты не робот

Mac OS X Mountain Lion "Rails в настоящее время не установлена ​​в этой системе".

Я нахожусь на новой установке OS X Mountain Lion. Я установил рельсы через:

sudo gem install rails

Кажется, что все правильно установлено, но когда я набираю команду rails (rails s, rails -v и т.д.), я получаю эту ошибку:

Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

Результат 'which rails' равен /usr/bin/rails

Я думал, что это проблема с пути, и, возможно, это так, но я вижу, что /usr/bin является частью моего PATH.

Любая помощь? Спасибо!

UPDATE: Я заметил, что все на моем другом Mac с одинаковой операционной системой работает очень хорошо... Я просто не могу вспомнить, как я заработал так. Если я запускаю "рельсы", я вижу это в совершенно другом месте/Users/username/.rvm/gems/ruby-1.9.3-p194/bin/rails

4b9b3361

Ответ 1

Используйте RVM http://rvm.io или rbenv для установки более новых версий Rails, чем то, что поставляется с предустановленной ОС X.

Следуйте примерам на сайте https://rvm.io/rvm/install/, но в основном:

Установить RVM: $\curl -L https://get.rvm.io | bash -s stable

Затем вы можете $ rvm list known посмотреть, какие Rubies доступны вам (лоты). И просто $rvm install 1.9.3, чтобы получить самую последнюю версию Ruby (которая на момент написания ruby-1.9.3-p327)

Установите этот рубин в качестве значения по умолчанию $rvm --default use 1.9.3

Создайте gemset по умолчанию для хранения ваших драгоценных камней $rvm use [email protected] --create --default

Затем установите Rails $ gem install rails, чтобы получить текущее значение, которое сегодня совпадает с типом gem install rails -v 3.2.9

Ответ 2

Если вы используете rbenv, не забудьте rbenv rehash после установки/обновления ruby.

Ответ 3

Просто эта проблема использовалась с помощью rbenv, не знаю, как это произошло, но показало, что мой ~/.rbenv/shims/rails пуст...

Итак, чтобы исправить это:

  • Очищенные пустые прокладки: find ~/.rbenv/shims -empty -delete

  • Затем регенерируйте: rbenv rehash (не был перезаписан пустой...)

Ответ 4

У меня была та же проблема.

После ввода:

sudo gem install rails

и правильно установив направляющие, просто закройте окно терминала и снова откройте. Затем введите:

~ $ rails -v
Rails 4.0.2

Итак, перезапуск окна терминала устранит проблему.

Ответ 5

Я думаю, что установка rvm поможет вам

  rvm get head && rvm reload
  rvm install 1.9.3
  rvm use [email protected] --create --default 

Последняя строка создает набор драгоценных камней, называемый current.

Теперь проверьте правильность установки RubyGems, набрав which gem в своем терминале. Теперь обновите свои драгоценные камни.

gem update --system 1.8.24

Наконец, установите рельсы.

gem install rails -v 3.2.3

Я надеюсь, что это сработает, сообщите мне, есть ли у вас какие-либо проблемы.

Ответ 6

Да, OSX поставляется с большим количеством программного обеспечения для Ruby on Rails, а также с PHP, Mysql и т.д. Однако иногда лучше использовать сторонний установщик, чтобы получить все, что вам нужно, ваш каталог /usr/.

Я рекомендую проверить http://railsinstaller.org/

С помощью одной простой установки у вас есть все, что вы могли бы пожелать для проекта Rails, включая обычных пользователей программного обеспечения, и на сайте даже есть учебник. Я рекомендую идти этим путем. Это экономит ваше время. Кроме того, он поставляется с простым деинсталлятором, который он поместит в папку "Приложения", чтобы удалить, если вас не устраивает конфигурация. Наслаждайтесь.

Ответ 7

Собственно,/usr/bin/rails script - это просто

# Команда Stub rails для загрузки рельсов из Gems или для печати ошибки, если она не установлена.

(Комментарий цитируется из самого источника script)

Если Rails установлен, он загружается. В противном случае script выдает ошибку, вставленную в ваш вопрос.

Ответ 8

Тем не менее, другой альтернативой RVM является удивительный инструмент rbenv.

Это очень просто установить (просто brew install rbenv) и работать с ним. На мой взгляд, это лучший способ управлять вашими рубинами на Mac.

Однако, если у вас уже установлен rvm на вашем компьютере, попробуйте удалить его из вашей системы, выполнив rvm implode.

Поскольку настройка нового рубина на рельсах Dev Environment является обычным барьером для большинства новичков (включая меня, когда я начинал с рельсов), я собрал подробные инструкции о том, как сделать именно это в блоге, в котором я будет ссылаться ниже. Надеюсь, вы сочтете это полезным.

http://blog.parsalabs.com/blog/2013/08/27/setting-up-a-ruby-on-rails-4-development-environment-on-a-clean-mac-os-x-installation/

Ответ 10

Наша компания использует script для установки каждой новой машины с средой Rails dev:

У нас есть открытый исходный код, попробуйте: https://github.com/platform45/let-there-be-light

Ответ 11

После нового

gem install rails

делать

rbenv rehash

Это сработало для меня.