Вы уже активировали рейк 0.8.7, но ваш Gemfile требует рейка 0.9.2. Рассмотрите возможность использования комплекта Exec. - PullRequest
1 голос
/ 28 сентября 2011

Я только что перешел на сайт 5 после создания приложения в автономном режиме. У меня проблемы с граблями. Когда я пытаюсь запустить cd ~ / MYAPP /; rake db: migrate --trace RAILS_ENV = 'производство'

Я получаю следующую ошибку

Вы уже активировали рейк 0.8.7, но ваш Gemfile требует рейка 0.9.2. Рассмотрите возможность использования комплекта exec.

Когда я пытаюсь снять рейк 0.8.7, я получаю следующее предупреждение.

addressable-2.2.6 depends on [rake (>= 0.7.3)]
    execjs-1.2.6 depends on [rake (>= 0)]
    execjs-1.2.4 depends on [rake (>= 0)]
    friendly_id-3.3.0.1 depends on [rake (~> 0.9.2)]
    launchy-2.0.5 depends on [rake (~> 0.9.2)]
    multi_json-1.0.3 depends on [rake (~> 0.9)]
    orm_adapter-0.0.5 depends on [rake (>= 0.8.7)]
    rack-1.3.2 depends on [rake (>= 0)]
    rack-1.2.3 depends on [rake (>= 0)]
    rack-mount-0.8.3 depends on [rake (>= 0)]
    railties-3.1.0 depends on [rake (>= 0.8.7)]
    railties-3.0.9 depends on [rake (>= 0.8.7)]
    sprockets-2.0.0 depends on [rake (>= 0)]
    therubyracer-0.9.4 depends on [rake (~> 0.9.1)]
    thor-0.14.6 depends on [rake (>= 0.8)]
    treetop-1.4.10 depends on [rake (>= 0)]

Я видел много статей об удалении одной из них. При удалении рейка 0.9.2 я получаю ошибку

нет такого файла для загрузки - rake / dsl_definition

Когда в моем файле рейка уже есть следующее.

require 'rake/dsl_definition'
require 'rake'

Кто-нибудь решил эту проблему, я тоже все перепробовал

Вы уже активировали X, но ваш Gemfile требует Y

1 Ответ

7 голосов
/ 28 сентября 2011

Попробуйте выполнить эту команду:

bundle exec rake db:migrate --trace RAILS_ENV=production

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

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