2016-11-21 60 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'不在第一個地方, 通常這是由shell初始化文件造成的 - 檢查它們是否爲'PATH = .. '條目, 它可能還有助於將RVM重新添加到您的點文件中:'rvm get stable --auto-dotfiles', 可以在此shell會話運行中暫時修復:'rvm use ruby​​-2.3.1'。 rvm 1.27.0(最新)by Wayne E. Seguin <[email protected]>,Michal Papis <[email protected]> [https://rvm.io/] – Tishpr

+0

該消息非常明確,並且已已經在這個網站上詢問和回答。 RVM設置不正確,你可能正在使用你的系統ruby。 –

回答

1

您的rails未與正確的ruby版本鏈接。使用下面的代碼:

rvm use ruby-<version number>,如:(RVM使用Ruby-2.1.4)

然後重新安裝捆綁:

gem uninstall bundler 
gem install bundler 

束與新版本再次安裝。

bundle install 

然後繼續使用rails g命令。