2016-11-21 1 views
1

컨트롤러를 생성하는 동안, 나는이 오류 메시지가 무엇입니까 문제를주고있다 : 나는 시도루비 응용 프로그램이 호환되지 않는 라이브러리

Leticias-MacBook-Pro:portfolio Tish$ rails g controller welcome index about music loops projects 
/Users/Tish/.rvm/gems/ruby-2.3.1/gems/sqlite3-1.3.12/lib/sqlite3.rb:6:in `require': incompatible library version - /Users/Tish/.rvm/gems/ruby-2.3.1/gems/sqlite3-1.3.12/lib/sqlite3/sqlite3_native.bundle (fatal) 
    from /Users/Tish/.rvm/gems/ruby-2.3.1/gems/sqlite3-1.3.12/lib/sqlite3.rb:6:in `rescue in <top (required)>' 
    from /Users/Tish/.rvm/gems/ruby-2.3.1/gems/sqlite3-1.3.12/lib/sqlite3.rb:2:in `<top (required)>' 
    from /Users/Tish/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:91:in `require' 
    from /Users/Tish/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:91:in `block (2 levels) in require' 
    from /Users/Tish/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:86:in `each' 
    from /Users/Tish/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:86:in `block in require' 
    from /Users/Tish/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:75:in `each' 
    from /Users/Tish/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:75:in `require' 
    from /Users/Tish/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler.rb:106:in `require' 
    from /Users/Tish/Projects/portfolio/config/application.rb:7:in `<top (required)>' 
    from /Users/Tish/.rvm/gems/ruby-2.3.1/gems/spring-2.0.0/lib/spring/application.rb:82:in `require' 
    from /Users/Tish/.rvm/gems/ruby-2.3.1/gems/spring-2.0.0/lib/spring/application.rb:82:in `preload' 
    from /Users/Tish/.rvm/gems/ruby-2.3.1/gems/spring-2.0.0/lib/spring/application.rb:143:in `serve' 
    from /Users/Tish/.rvm/gems/ruby-2.3.1/gems/spring-2.0.0/lib/spring/application.rb:131:in `block in run' 
    from /Users/Tish/.rvm/gems/ruby-2.3.1/gems/spring-2.0.0/lib/spring/application.rb:125:in `loop' 
    from /Users/Tish/.rvm/gems/ruby-2.3.1/gems/spring-2.0.0/lib/spring/application.rb:125:in `run' 
    from /Users/Tish/.rvm/gems/ruby-2.3.1/gems/spring-2.0.0/lib/spring/application/boot.rb:19:in `<top (required)>' 
    from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from -e:1:in `<main>' 

아무것도 그것을 중지하지 않습니다. 불평하는 모든 보석을 다시 설치했지만 변경 사항은 지속되지 않습니다. 나는 내가 찾거나 이해할 수있는 모든 수정을 따라 갔지만 나는 이것에 나의 꼬리를 쫓고있다.
OSX에서 작업 중 ...

+0

chruby 또는 rvm과 같은 Ruby 버전 관리자를 사용하고 있습니까? 로드 된 것이 확실합니까? –

+0

나는 rvm을 사용하고 있습니다.이 오류는 또한 두통 이었지만 가장 큰 두통은 아닙니다 ... 경고! PATH가 올바르게 설정되지 않았습니다. '/Users/Tish/.rvm/gems/ruby- 2.3.1/bin'이 처음에는 이 아니며 일반적으로 쉘 초기화 파일로 인해 발생합니다. 'PATH = ..'를 확인하십시오. . '항목 인 'rvm get stable --auto-dotfiles ', 이 쉘 세션에서'rvm use ruby-2.3.1 '을 임시로 수정하면 점 파일에 RVM을 다시 추가하는 데 도움이 될 수 있습니다. Wayne E. Seguin <[email protected]>의 rvm 1.27.0 (최신), Michal Papis <[email protected]> [https://rvm.io/] – Tishpr

+0

메시지는 매우 명확하며 이 사이트에서 이미 묻고 답했습니다. RVM이 제대로 설정되지 않았고 아마도 시스템 루비를 사용하고있을 것입니다. –

답변

1

레일이 올바른 루비 버전과 연결되어 있지 않습니다.

gem uninstall bundler 
gem install bundler 

번들이 새로운 버전으로 다시 한 번 설치 :

가 다음 번 들러를 다시 설치 (RVM 사용 루비 2.1.4) : 같은

rvm use ruby-<version number> : 다음 코드를 사용합니다.

bundle install 

그런 다음 rails g 명령을 계속 진행하십시오.

관련 문제