2010-02-08 7 views
10

Estoy intentando construir mi primera gema de rubí y todo parecía ir bien hasta que intenté instalar la gema. Estoy usando RVM por lo que no es necesario instalar 'sudo gem' aquí.¿Cómo resuelvo un error de permiso instalando una gema construida a medida?

Primero trató de hacer lo siguiente:

jim:~/Desktop/spectest \ [git:master] 
→ rake manifest 
(in /Users/jim/Desktop/spectest) 
Cleaning 
- pkg 
rm -rf pkg 
Building Manifest 
    Manifest 
    README 
    Rakefile 
    bin/buildcss 
    ... 

jim:~/Desktop/spectest \ [git:master] 
→ rake install 
(in /Users/jim/Desktop/spectest) 
Cleaning 
Gemspec generated 
mkdir -p pkg 
mkdir -p pkg/css-reader-0.1.0 
rm -f pkg/css-reader-0.1.0/Manifest 
... 
cd pkg 
tar zcvf css-reader-0.1.0.tar.gz css-reader-0.1.0 
a css-reader-0.1.0 
a css-reader-0.1.0/bin 
... 
cd - 
WARNING: description and summary are identical 
    Successfully built RubyGem 
    Name: css-reader 
    Version: 0.1.0 
    File: css-reader-0.1.0.gem 
mv css-reader-0.1.0.gem pkg/css-reader-0.1.0.gem 
Private key not found; gem will not be signed. 
Targeting "ruby" platform. 
Password: 
Sorry, try again. 
Password: 
ERROR: While executing gem ... (Gem::InstallError) 
    cannot uninstall, check `gem list -d css-reader` 
Successfully installed css-reader-0.1.0 
1 gem installed 
Installing ri documentation for css-reader-0.1.0... 
Updating class cache with 3288 classes... 
Installing RDoc documentation for css-reader-0.1.0... 

Ok - así que no estaba segura de por qué me dio la gema :: InstallError aquí. ¿Hay algún registro de gemas de rubí que pueda encontrar más detalles sobre el error? De cualquier manera he tratado de intentar instalar el paquete directamente .gem:

gem install pkg/css-reader-0.1.0.gem 
ERROR: While executing gem ... (Errno::EACCES) 
    Permission denied - /Users/jim/.rvm/gems/ruby-1.9.2-preview1/gems/css-reader-0.1.0/Manifest 

Y consigo un poco más retroalimentación. Esta vez parece un error de permisos con el archivo Manifest. Así que intenté chmod 777 el archivo Manifest y repití el proceso una y otra vez, pero sigo recibiendo el error. Parece un error de principiante en algún lugar en mi nombre. ¡Cualquier consejo es apreciado!

Respuesta

30

Es posible que en algún momento haya algo con sudo que haya estropeado sus permisisons. ¿Has probado chown -R jim ~/.rvm

+0

Gracias - que parece haber resuelto! –

+0

¡Muchas gracias! – Vicer

+0

¡Totalmente me ayudó! ¡Gracias! – Abel

0

justo en. resolvió un problema similar. Tuve el directorio ~/.gem bloqueado por alguna razón al cambiar entre sudo y tal. ¡Gracias!

2

He resuelto el problema cambiando los permisos ~/.gem:

sudo chown user ~/.gem -R 
Cuestiones relacionadas