Вы уже активировали launchy 0.3.7, но ваш Gemfile требует launchy 0.4.0 - PullRequest
1 голос
/ 03 июня 2011

В проекте rails, который, как я знаю, работал только в пятницу, я неожиданно получаю это сообщение, когда пытаюсь выполнить какие-либо рейковые задачи:

You have already activated launchy 0.3.7, but your Gemfile requires launchy 0.4.0. Consider using bundle exec.

Думая, что это было странно, я проверил своиGemfile, я нигде не призываю к запуску (хотя он появляется в моем Gemfile.lock).

При запуске bundle show launchy он сообщает, что я использую:

Ruby192/lib/ruby/gems/1.9.1/gems/launchy-0.4.0

Я попытался запустить rake обновления комплекта, повторно запустить установку комплекта и использовать rake db: create и bundle exec rake db: create.Что изменилось?

Ответы [ 4 ]

1 голос
/ 17 июля 2011

Похоже, вы не используете RVM . Я очень рекомендую установить его.

Предполагая, что у вас есть RVM и, например, Ruby 1.9.2-p180, я бы сделал следующее:

  1. создать набор гемов my_project:

    rvm gemset create my_project

  2. внутри папки проекта создайте файл .rvmrc со следующей строкой:

    rvm use 1.9.2-p180@my_project

  3. запустить cd . внутри каталога проекта и принять все запросы;
  4. установка bundler драгоценный камень:

    gem install bundler

  5. запустить команду bundle внутри корня проекта.

Это должно сработать. В моем примере я настаиваю на использовании RVM, поскольку он изолирует все драгоценные камни вашего проекта от системных. После того, как вы запустите команду bundle, Bundler будет управлять зависимостями за вас, поэтому, очевидно, нет необходимости явно указывать launchy gem в вашем Gemfile.

0 голосов
/ 03 июня 2011

В вашем gemfile укажите точную версию запуска, которая вам нужна, и запустите bundle

0 голосов
/ 16 июля 2011

У вас установлено open_gem в вашей системе?Он автоматически загружается rubygems и требует запуска, что приводит к неприятным взаимодействиям с упаковщиком.Попробуйте удалить его.

sudo gem uninstall open_gem

Подробнее см. в этом блоге

0 голосов
/ 03 июня 2011

Я считаю, что для запуска используется капибара или огурец. Помимо выполнения gem uninstall launchy и переустановки вашего комплекта, я бы порекомендовал явно добавить его в свой Gemfile, чтобы избежать этой проблемы, поскольку здесь, похоже, происходит что-то странное. Например:

group :test do
  gem 'launcy', '=0.4.0'
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...