2016-01-04 36 views
0

我得到當試圖創建一個新的Rails項目此錯誤:新的Rails應用程序捆綁/設置(LoadError)

/Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:126:in require: cannot load such file -- bundler (LoadError) 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:126:in rescue in require 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:39:in require 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/generators/app_base.rb:319:in bundle_command 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/generators/app_base.rb:335:in run_bundle 
from (eval):1:in run_bundle 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/command.rb:27:in run 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/invocation.rb:126:in invoke_command 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/invocation.rb:133:in block in invoke_all 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/invocation.rb:133:in each 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/invocation.rb:133:in map 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/invocation.rb:133:in invoke_all 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/group.rb:232:in dispatch 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/base.rb:440:in start 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/commands/application.rb:17:in <top (required)> 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:67:in require 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:67:in require 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/cli.rb:14:in <top (required)> 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:67:in require 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:67:in require 
from /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.2/bin/rails:9:in <top (required)> 
from /Users/jameslett/.rbenv/versions/2.2.2/bin/rails:23:in load 
from /Users/jameslett/.rbenv/versions/2.2.2/bin/rails:23:in `<main>' 

cd倒是到我的項目跑bundle install,我得到這個錯誤:

Errno::EACCES: Permission denied @ rb_sysopen - /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/nokogiri-1.6.7.1/.autotest 
An error occurred while installing nokogiri (1.6.7.1), and Bundler cannot continue. Make sure that gem install nokogiri -v 1.6.7.1 succeeds before bundling. 

如果我運行gem install nokogirl,我又收到「Errno :: EACCES」錯誤。

我不知道該怎麼做才能解決這個問題。我閱讀Bundler和Nokogirl文檔,但沒有幫助。

以防萬一,我運行:

ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14] 

我的寶石ENV是:

RubyGems Environment: 
- RUBYGEMS VERSION: 2.5.1 
- RUBY VERSION: 2.2.2 (2015-04-13 patchlevel 95) [x86_64-darwin14] 
- INSTALLATION DIRECTORY: /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0 
- USER INSTALLATION DIRECTORY: /Users/jameslett/.gem/ruby/2.2.0 
- RUBY EXECUTABLE: /Users/jameslett/.rbenv/versions/2.2.2/bin/ruby 
- EXECUTABLE DIRECTORY: /Users/jameslett/.rbenv/versions/2.2.2/bin 
- SPEC CACHE DIRECTORY: /Users/jameslett/.gem/specs 
- SYSTEM CONFIGURATION DIRECTORY: /Users/jameslett/.rbenv/versions/2.2.2/etc 
- RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-darwin-14 
- GEM PATHS: 
    - /Users/jameslett/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0 
    - /Users/jameslett/.gem/ruby/2.2.0 
- GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :backtrace => false 
    - :bulk_threshold => 1000 
- REMOTE SOURCES: 
    - https://rubygems.org/ 

是我的寶石路徑造成這個錯誤?

回答

2

確保你自己在.rbenv文件夾中的所有文件。

$ sudo chown -R $(whoami) /Users/jameslett/.rbenv 

另外所有的文件應該是可讀寫的。

$ chmod -R u+rw /Users/jameslett/.rbenv 

將sudo與實際用戶環境相結合時,權限可能會混亂。

+0

謝謝!我認爲我們不可寫的文件(可能爲什麼nokogirl不會安裝),這很奇怪;我不確定是因爲我更新了操作系統,還是完全不同的東西。但是我必須更多地尋找,看看可能會造成這種情況。再次感謝。 –

2

你可以試試這個

sudo gem update --system 
+0

可悲的是,沒有工作,它告訴我我已安裝最新版本。我仍然收到「Errno :: EACCES」錯誤。還有其他建議嗎? –