2011-04-07 24 views
7

me estaba metiendo con rubygems y RVM y que estaba trabajando perfectamente bien, pero ahora, cuando intento instalar una joya consigo un errorrvm gem install error?

gem install railsERROR: While executing gem ... (Errno::EACCES) Permission denied - /Users/da/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.11/.gitignore

Funciona cuando lo haga sudo, pero nunca he tenido que hacer esto antes de instalar una gema

$ gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.6.2 
    - RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [x86_64-darwin10.7.0] 
    - INSTALLATION DIRECTORY: /Users/da/.rvm/gems/ruby-1.9.2-p180 
    - RUBY EXECUTABLE: /Users/da/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/da/.rvm/gems/ruby-1.9.2-p180/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-darwin-10 
    - GEM PATHS: 
    - /Users/da/.rvm/gems/ruby-1.9.2-p180 
    - /Users/da/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 
$ sudo gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.6.2 
    - RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [x86_64-darwin10.7.0] 
    - INSTALLATION DIRECTORY: /Users/da/.rvm/gems/ruby-1.9.2-p180 
    - RUBY EXECUTABLE: /Users/danest/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/da/.rvm/gems/ruby-1.9.2-p180/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-darwin-10 
    - GEM PATHS: 
    - /Users/da/.rvm/gems/ruby-1.9.2-p180 
    - /Users/da/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 
+0

Actualicé mis rubygems pero sigo recibiendo el mismo error. – Kevin

Respuesta

30

Parece que ha configurado el usuario raíz para utilizar la instalación de rvm que se encuentra en su carpeta de inicio. Esto significa que cuando instales una gema con sudo, los archivos pertenecerán a la raíz. Por lo tanto, cuando intenta instalar una gema como usted, obtiene errores de permiso.

Para el montaje, es necesario chown la carpeta RVM de nuevo a usted (estoy suponiendo, desde sus rutas de archivos, que su nombre de usuario es 'da' aquí) ...

sudo chown -R da:da /Users/da/.rvm 

Para evitar esto sucediendo en el futuro, recomendaría configurar el camino de la raíz para que sea su propia instalación de rvm o gemas del sistema.

+1

Acabo de probar esto y obtuve 'chown: da: argumento inválido' – Kevin

+0

¿Es 'da' tu nombre de usuario? Necesita cambiar a cualquiera que sea su nombre de usuario (puede ejecutar 'whoami' si no está seguro) ... – idlefingers

+5

Hice' sudo chown -R da: admin/Users/da/.rvm' y esto lo hizo funcionar. – Kevin

Cuestiones relacionadas