2016-10-21 1 views
0

Rails 4.2.7에서 Ruby 2.3을 사용하고 있습니다. 내 시스템에 Capistrano를 설치하려고하는데 "cap -version"을 사용하여 버전을 확인하려고 할 때 난처한 오류가 발생합니다. 누구든지 오류의 의미와 내 보석을 설치할 때 내가 잘못한 것을 알고 있습니까? 아래는 제가 몇 달 전에 이런 일에 실행"method_missing"받기 : Capistrano를 실행할 때 정의되지 않은 메소드 'this' "오류가 발생했습니다.

[email protected]:/home/rails/networkproject# gem install capistrano 
Successfully installed capistrano-3.6.1 
Parsing documentation for capistrano-3.6.1 
Done installing documentation for capistrano after 1 seconds 
1 gem installed 
[email protected]:/home/rails/networkproject# cap --version 
/usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/specification.rb:2158:in `method_missing': undefined method `this' for #<Gem::Specification:0xa16c74 capistrano-3.6.1> (NoMethodError) 
    from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/specification.rb:1057:in `find_active_stub_by_path' 
    from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:64:in `require' 
    from /usr/local/rvm/gems/ruby-2.3.0/gems/capistrano-3.6.1/bin/cap:2:in `<top (required)>' 
    from /usr/local/rvm/gems/ruby-2.3.0/bin/cap:23:in `load' 
    from /usr/local/rvm/gems/ruby-2.3.0/bin/cap:23:in `<main>' 
    from /usr/local/rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval' 
    from /usr/local/rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>' 

답변

0

명령을 보석을 설치 한 후 실행의 출력은 ...하지만 문제는 간헐적이었다.

즉시 해결/임시 수정을 위해 gem pristine --all을 실행 해보십시오.

영구적 인 해결책을 얻으려면 gem update --system을 실행하여 최신 버전의 RubyGems가 실행 중인지 확인하십시오.

관련 문제