레이크 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'
'IT' 카테고리의 다른 글
인터페이스 빌더의 iOS 멀티 라인 레이블 (0) | 2020.07.11 |
---|---|
Javascript를 사용하여 오브젝트 제거에 밑줄 (0) | 2020.07.11 |
UITextField 활성화 색 (0) | 2020.07.11 |
django 앱에 파비콘을 표시해야합니까? (0) | 2020.07.11 |
Android ListView 헤더 (0) | 2020.07.11 |