2016-09-16 19 views
6

Tôi đang lắp đặt hành khách + nginx trên ubuntu 14.04 & ruby 2.2.4. Có bundler lỗi với passenger-install-nginx-moduleLỗi trình kết nối với mô-đun-hành-lắp-nginx trên ubuntu 14.04

$passenger-install-nginx-module 
    /home/ubuntu/.rvm/gems/ruby-2.2.4/gems/bundler-1.13.1/lib/bundler/rubygems_ext.rb:45:in `full_gem_path': uninitialized constant Bundler::Plugin::API::Source (NameError) 
      from /home/ubuntu/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/basic_specification.rb:144:in `block in full_require_paths' 
      from /home/ubuntu/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/basic_specification.rb:143:in `map' 
      from /home/ubuntu/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/basic_specification.rb:143:in `full_require_paths' 
      from /home/ubuntu/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/basic_specification.rb:76:in `contains_requirable_file?' 
      from /home/ubuntu/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:949:in `block in find_in_unresolved' 
      from /home/ubuntu/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:949:in `each' 
      from /home/ubuntu/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:949:in `find_all' 
      from /home/ubuntu/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:949:in `find_in_unresolved' 
      from /home/ubuntu/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:74:in `require' 
      from /home/ubuntu/.rvm/gems/ruby-2.2.4/gems/bundler-1.13.1/lib/bundler/plugin/api/source.rb:2:in `<top (required)>' 
      from /home/ubuntu/.rvm/gems/ruby-2.2.4/gems/bundler-1.13.1/lib/bundler/rubygems_ext.rb:45:in `full_gem_path' 
      from /home/ubuntu/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/basic_specification.rb:144:in `block in full_require_paths' 
      from /home/ubuntu/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/basic_specification.rb:143:in `map' 
      from /home/ubuntu/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/basic_specification.rb:143:in `full_require_paths' 
      from /home/ubuntu/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:1370:in `add_self_to_load_path' 
      from /home/ubuntu/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:1283:in `activate' 
      from /home/ubuntu/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_gem.rb:67:in `block in gem' 
      from /home/ubuntu/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_gem.rb:66:in `synchronize' 
      from /home/ubuntu/.rvm/rubies/ruby-2.2.4/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_gem.rb:66:in `gem' 
      from /home/ubuntu/.rvm/gems/ruby-2.2.4/bin/passenger-install-nginx-module:22:in `<main>' 
      from /home/ubuntu/.rvm/gems/ruby-2.2.4/bin/ruby_executable_hooks:15:in `eval' 
      from /home/ubuntu/.rvm/gems/ruby-2.2.4/bin/ruby_executable_hooks:15:in `<main>' 

Trước đó, gem passenger (v5.0.30)rails 4.2.0 đã được cài đặt. Điều gì gây ra lỗi?

+2

thử cập nhật gói của bạn bằng cách sử dụng 'gói cập nhật đá quý ' –

+0

Trả về' Không có gì để cập nhật'. phiên bản bundler là 1.13.1 và là phiên bản mới nhất. – user938363

+0

Hãy thử xóa các tệp .rvm và .bundle cho người dùng này và cài đặt lại đường ray. Nó hoạt động cho tôi, vài giờ trước tôi đã phải đối mặt với lỗi tương tự –

Trả lời

5

Kiểm tra xem bạn có phiên bản bên phải của RubyGems

$ gem -v

2.6.5 (hoặc cao)


Nếu bạn chưa, nâng cấp RubyGems của bạn:

$ gem update --system

Nếu bạn không thể sử dụng sudo như thế này:

$ sudo gem update --system


Bây giờ kiểm tra xem bạn có phiên bản bundler lần cuối:

$ bundle -v

Bundler phiên bản 1.13.0 (hoặc cao)


Nếu bạn chưa, nâng cấp Bundler của bạn:

$ gem install bundler

Các vấn đề liên quan