2012-02-03 10 views
6

Estoy tratando de ejecutar mi Ruby on Rails proyecto en mi servidor web, he obtenido este mensaje de pasajeros:gemas rieles Bundler instalan

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

Esto sucede cuando estoy tratando de instalar en Budle 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>' 

o cuando intento

[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. 

pero web se codifica en ruby1.9.3 Traté de instalar manualmente el rastrillo como se sugiere

[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

has necesitado ejecutando 'joya instalar rake'? ¿Está el rastrillo en tu Gemile? – MrDanA

+0

sí, he editado mi publicación. *** GEMAS LOCALES *** paquete (1.0.21) rastrillo (0.9.2.2) – user1187506

Respuesta

1

Parece que tiene valor BUNDLE_PATH mal.

Comprobar este artículo, puede ser que va a ayudarle: http://blog.ninjahideout.com/posts/the-path-to-better-rvm-and-passenger-integration

+0

puede ser más específico por favor? – user1187506

+0

Ok, el último resultado está bajo la sesión rvm, ¿verdad? /var/www/clients/client11/web100/web/bundler/ruby/1.9.1/cache - esta ruta parece muy extraña, ¿por qué no a /home/passenger/.rvm/gems/ruby-1.9.3-p0 @ global/gems /? o_O Parece que bundler intenta instalar todas las gemas localmente, ¿está bien? (Instala todas las gemas en la carpeta rvm si no se ha establecido nada especial) Además, bundler escribirá un Gemfile.lock localmente, el usuario actual tiene permisos para crear ese archivo? – icanhazbroccoli

+0

existe un problema probable con permisos. Intento instalar mi aplicación de rieles en la carpeta administrada de ISPConfig, apache se está ejecutando bajo www-data, el pasajero se está ejecutando bajo el usuario de pasajero, pero dice algo sobre usuario nobody: nogroup. 'Web100/web/drwxr-xr-x 3 Web100 client11 4096 Feb 3 19:05 bundler' ' /home/passenger/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9 .1/fileutils.rb: 247: en 'mkdir ': Permiso denegado -/var/www/clients/client11/web100/web/bundler (Errno :: EACCES)' – user1187506

Cuestiones relacionadas