2017-01-26 8 views
1

을 검색 할 때 gem "railties"의 호환 버전을 찾을 수 없었습니다. SO를 검색했지만 몇 가지 관련 질문이 있지만 문제를 해결할 수 없습니다. Bundler는 번들 업데이트

나는 실행하면 : $ bundle update

.. https://gems.ruby-china.org/에서 버전 메타 데이터를 가져 오기 https://gems.ruby-china.org/ ..........
에서
해결 의존성 ...
Bundler를이 수를 보석 메타 데이터를 가져 오기 Gemfile에서 :
Gemfile에서 :
deviser (~> 3.5.0)는 3.5.1로 결정되었으므로
r에 따라 달라집니다.
railties (= 5.0.1)

은 아래 그림에 따라 달라 5.0.1로 확인 하였다 ailties (< 5> = 3.2.6)
레일 (~> 5.0.1) :

enter image description here

, 나는 $ rails -v 실행

이 보석을 찾을 수 없습니다 '(~> 3.5.0)을 고안'는 GE의에 m 소스를 Gemfile에 나열하거나이 컴퓨터에서 사용할 수 있습니다.

+0

젬 파일을 확인하고 '보석'장치가 아니라 '보석'장치인지, '~'3.5.0 ''인지 확인하십시오. – jvillian

+0

@jvillia, 나는 항상 보석의 버전을 제어하고, 제어되지 않는 업데이트를 막기 위해 적어도 새로운 주요 버전으로 이동하지 않는 것이 좋습니다. – niels

+0

충분합니다. 내가 규칙적으로 따르는 연습은 아닙니다. 물론 보석을 만들 때를 제외하고는 (그리고 나는 지금까지 운이 좋았다고 생각합니다.) 그러나 좋은 추천입니다. 감사. – jvillian

답변

3

당신은 당신의 버전을 레일즈 5와 호환되지 않는 '3.5.x'버전으로 수정했습니다. 당신의 Gemfile에서 당신이 사용하는 장치의 버전을 아마 4 이 같은 3.5 .x를 버전 :

gem 'devise', '~> 3.5.0'

그런

gem 'devise', '~> 4.1.0'

또는 무언가가 될 것이다.