Я установил рельсы два дня назад, и это прекрасно работало, почему внезапное исчезновение? - PullRequest
2 голосов
/ 09 января 2012

Я следую учебному пособию по Ruby on Rails, написанному Майклом Хартлом http://ruby.railstutorial.org/

Я установил rails, ruby, все необходимые гемы и настроил heroku и github два дня назад. Я вернулся сегодня и ничего не работает. Я использую Mac OS X 10.7.2 (Lion). Может быть, это как-то связано с тем, что сегодня я переключился на использование терминала вместо Iterm (чтобы я мог легко менять цвета). Теперь, когда я пытаюсь в Iterm, тоже ничего не работает.

Конкретно проблема сейчас заключается в том, что кажется, что рельсы не могут быть найдены, потому что это дает мне сообщение об ошибке «Rails в настоящее время не установлен в этой системе», несмотря на то, что это так. Теперь я снова начал устанавливать рельсы, но боюсь, что это случится снова, и установка рельсов займет некоторое время. Спасибо за помощь.

Первая проблема, которую я заметил, была, когда я снова попытался переименовать свое first_app с переименованием heroku, я получил ошибку

!  Invalid path.
!  Syntax is: git@heroku.com:<app>.git where <app> is your app's name.

несмотря на то, что это сработало два дня назад. Я предполагаю, что отсутствующие рельсы и неспособность использовать heroku (я переустанавливал это, но все еще получил ошибку), что-то делать с путями, которые не устанавливаются правильно. Я читаю о символических ссылках, но не знаю, как их формировать или что между ними формировать, поскольку в искателе я не могу найти рельсы. Еще раз спасибо.

Только что получил ошибку

ERROR:  Error installing rails:
actionpack requires rack (~> 1.3.5, runtime)

использовал sudo gem install rack, теперь рельсы, кажется, устанавливаются нормально, все еще не понимая, что случилось, хотя ...

Rails все еще не работает:

$ rails
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:230:in `activate': can't activate rack (~> 1.3.5, runtime) for ["actionpack-3.1.3", "rails-3.1.3"], already activated rack-1.4.0 for ["rack-cache-1.1", "actionpack-3.1.3", "rails-3.1.3"] (Gem::LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:246:in `activate'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `each'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `activate'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:246:in `activate'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `each'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `activate'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in `gem'
    from /usr/bin/rails:18

Ответы [ 4 ]

2 голосов
/ 11 января 2012

Я также получил ту же ошибку.

Я полагаю, что это из-за версий гема стойки.

Если вы дадите команду список гемов стойки

Он отображает все версии стоек, после чего я удалил все версии стоек и выполнил команду bundle.Это решило мою проблему.

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

Поэтому попробуйте удалить всестойки драгоценности и запустить команду bundle.

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

0 голосов
/ 30 мая 2013

Как я решил эту проблему, но для более новой версии сначала нужно было удалить существующую версию Rack.

Перейти к командному терминалу и ввести

sudo gem uninstall rack

Затем вы устанавливаете версию Rack, о которой вас предупреждают как нужную. В моем случае это было 1.4.5

enter image description here

но в вашем случае команда будет

sudo gem install rack -v 1.3.5

Любой, кто читает эту версию, кому нужна другая версия, может посетить следующий сайт для обновления фрагмента кода

все версии стойки

Убедитесь, что вы вводите sudo до gem install, затем -v, чтобы указать версию, за которой следует версия, которую вы хотите (например) 1.3.5 или в соответствии с вашими потребностями.

0 голосов
/ 18 января 2012

Полагаю, у меня была такая же проблема. В моем случае это было то, что, когда я писал "стойку для списка драгоценных камней", было:

стойка 1.4.0
стойка 1.3.6 ...

Это решило это для меня: стойка для удаления самоцветов -> Удалено 1.4.0

Теперь, похоже, работает.

0 голосов
/ 09 января 2012

Попробуйте:

cd your_app_directory
bundle install
gem install heroku
git add remote heroku git@heroku.com:<YOUR_HEROKU_APP_NAME>.git
heroku status --app <YOUR_HEROKU_APP_NAME>

Если все в порядке, это должно привести к повторному подключению к вашему приложению

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