2012-02-03 9 views
6

Tôi đang cố gắng để chạy của Ruby của tôi về dự án Rails trên máy chủ web của tôi, tôi đã nhận được thông báo này từ hành khách:đá quý Rails Bundler cài đặt

Error message: 
    Could not find rake-0.9.2.2 in any of the sources (Bundler::GemNotFound) 

điều này xảy ra khi cố gắng cài đặt budle Tôi đang trong SSH.

[email protected]:/var/www/clients/client11/web100/web$ bundle install .bundle 
/home/passenger/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/settings.rb:101:in `initialize': Permission denied - /var/www/clients/client11/web100/web/.bundle/config (Errno::EACCES) 
     from /home/passenger/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/settings.rb:101:in `open' 
     from /home/passenger/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/settings.rb:101:in `set_key' 
     from /home/passenger/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/settings.rb:15:in `[]=' 
     from /home/passenger/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/cli.rb:211:in `install' 
     from /home/passenger/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/vendor/thor/task.rb:22:in `run' 
     from /home/passenger/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task' 
     from /home/passenger/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/vendor/thor.rb:263:in `dispatch' 
     from /home/passenger/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/vendor/thor/base.rb:386:in `start' 
     from /home/passenger/.rvm/gems/[email protected]/gems/bundler-1.0.21/bin/bundle:13:in `<top (required)>' 
     from /home/passenger/.rvm/gems/[email protected]/bin/bundle:19:in `load' 
     from /home/passenger/.rvm/gems/[email protected]/bin/bundle:19:in `<main>' 

hoặc khi tôi cố gắng

[email protected]:/var/www/clients/client11/web100/web$ bundle install 
Fetching source index for https://rubygems.org/ 

Errno::EACCES: Permission denied - /var/www/clients/client11/web100/web/bundler/ruby/1.9.1/cache 
An error occured while installing rake (0.9.2.2), and Bundler cannot continue. 
Make sure that `gem install rake -v '0.9.2.2'` succeeds before bundling. 

nhưng web được mã hóa trong ruby1.9.3 tôi đã cố gắng cài đặt cào bằng tay như đề xuất

[email protected]:/var/www/clients/client11/web100/web$ gem install rake -v '0.9.2.2' 
Fetching: rake-0.9.2.2.gem (100%) 
Successfully installed rake-0.9.2.2 
1 gem installed 
Installing ri documentation for rake-0.9.2.2... 
Installing RDoc documentation for rake-0.9.2.2... 
[email protected]:/var/www/clients/client11/web100/web$ bundle install    Fetching source index for https://rubygems.org/ 

Errno::EACCES: Permission denied - /var/www/clients/client11/web100/web/bundler/ruby/1.9.1/cache 
An error occured while installing rake (0.9.2.2), and Bundler cannot continue. 
Make sure that `gem install rake -v '0.9.2.2'` succeeds before bundling. 
+0

Bạn đã thử chạy 'gem install rake' chưa? Là cào trong Gemile của bạn? – MrDanA

+0

vâng, tôi đã chỉnh sửa bài đăng của mình. *** GEMS ĐỊA PHƯƠNG *** bundler (1.0.21) cào (0.9.2.2) – user1187506

Trả lời

1

Dường như bạn có giá trị BUNDLE_PATH sai.

Kiểm tra bài viết này, có thể nó sẽ giúp bạn: http://blog.ninjahideout.com/posts/the-path-to-better-rvm-and-passenger-integration

+0

bạn có thể cụ thể hơn không? – user1187506

+0

Ok, đầu ra cuối cùng là dưới phiên rvm, phải không? /var/www/clients/client11/web100/web/bundler/ruby/1.9.1/cache - đường dẫn này có vẻ rất lạ, tại sao không phải là /home/passenger/.rvm/gems/ruby-1.9.3-p0 @ toàn cầu/đá quý /? o_O Có vẻ như bundler cố gắng cài đặt tất cả các gem cục bộ, nó có ổn không? (Nó cài đặt tất cả các gem vào thư mục rvm nếu không có gì đặc biệt được thiết lập) Hơn nữa bundler sẽ viết Gemfile.lock cục bộ, người dùng hiện tại có quyền tạo tệp như vậy? – icanhazbroccoli

+0

có vấn đề với quyền truy cập. Tôi đang cố gắng để cài đặt ứng dụng đường ray của tôi vào thư mục được quản lý ISPConfig, apache đang chạy dưới www-data, hành khách đang chạy theo người dùng hành khách, nhưng nó nói điều gì đó về người dùng không ai: nogroup. 'web100/web/drwxr-xr-x 3 web100 khách hàng11 4096 Feb 3 19:05 bundler' ' /home/passenger/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9 .1/fileutils.rb: 247: trong 'mkdir ': Quyền bị từ chối -/var/www/clients/client11/web100/web/bundler (Errno :: EACCES)' – user1187506