IT

레이크 0.9.0을 이미 활성화했지만 Gemfile에 레이크 0.8.7이 필요합니다.

lottoking 2020. 7. 11. 09:21
반응형

레이크 0.9.0을 이미 활성화했지만 Gemfile에 레이크 0.8.7이 필요합니다.


나는 rails 프로젝트를 실행하려고

Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.

내가 할 경우 : "번들 설치"

하지만 나는 점점

You have already activated rake 0.9.0, but your Gemfile requires rake 0.8.7

하는 동안

rake db:migrate

Gemfile에 호수가 있는지 확인하십시오. "이미 활성화 한"버전을 지정하십시오.

그런 다음 라이선스에 앱에 사용중인 레이크 버전을 업데이트하도록 지시해야합니다.

bundle update rake

당신을 Gemfile.lock위해 업데이트 됩니다.


현재 같은 곡 명령을 사용하는 곳

rake db:migrate

대신 사용하십시오 :

bundle exec rake db:migrate

이 최신 버전의 레일 및 / 또는 레이크가 잘 작동 할 때까지 해당됩니다.


도브 리 덴에게 감사합니다. 조금만 더해야 했어요. 여기에 해결책이 있습니다. 나는 추가했다

gem 'rake','0.8.7'

Gemfile에는 새 버전의 레일은 자동으로 rake (0.9.0)가 설치됩니다.

by rake0.9.0을 삭제 gem uninstall rake한 후 데이터베이스를 작성하고 마이그레이션 bundle update rake할 수 있습니다.


레이크 0.9.0은 레일을 죽입니다.

여기를 참조하십시오 : Rake 0.9.0 'undefined method'task ''

올바른 버전에서 레이크를 실행하는 bundle exec rake대신 사용하십시오 rake.


Gemfile에 원하는 버전을 지정하십시오.

gem 'rake', '0.9.0' 

그때

bundle update rake

rake 작업을 실행 비용 비용으로 실행합니다.

bundle exec rake db:migrate

오 봐, 미래 야 저에게 0.9.5를 원할 때 레이크 10.x를 설치하고 불평했습니다. 확실하지 않습니다. Ruby에 익숙하지 않아 최근 버전에서 일을 파헤칠 수는 없습니다.

gem uninstall rake
gem install rake -v 0.9.5

시스템이 앱이 원하는 버전을 설치하도록 강제합니다 (제게는 Octopress였습니다).


나는이 문제 (갈퀴가 아닌 다른 보석으로)를 가지고 그것을 고칠 수 있었다.

gem uninstall <complaining gem>
gem install <complaining gem>

bundle install
bundle update

레일스 앱이 검색하지 않는 디렉토리에 gem을 배치 할 수 있습니다 키워드 'sudo'(예 : sudo 설치)가 사용되지 않습니다.


추가하십시오

# Rake 0.9.0 break Rails.
gem "rake", "!= 0.9.0"

그런 다음 rake-0.9.0 을 제거하십시오.


내가 회의하는 것을 이해하면 Gemfile파일 을 항상 줄을 변경해야합니다 ...

gem 'rake', '0.8.7'

...에 ...

gem 'rake', '0.9.0'

참고 URL : https://stackoverflow.com/questions/6080040/you-have-already-activated-rake-0-9-0-but-your-gemfile-requires-rake-0-8-7

반응형