empecé a tratar de configurar una instalación carriles locales para el desarrollo. Después de instalar usando apt-get
, sin embargo, aprendí sobre RVM, por lo que eliminé el anterior y reinstalé desde RVM. Aunque parece que tengo problemas residuales. Específicamente, cuando intento instalar los carriles que recibo ...RVM permisos joya de error
$ gem install rails
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.9.1 directory.
Esto ya se ve como un problema, porque no quiero que sea en el directorio/var /, yo quiero que sea en el directorio de usuario Por lo tanto, puedo comprobar lo siguiente ...
$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.11
- RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [x86_64-linux]
- INSTALLATION DIRECTORY: /var/lib/gems/1.9.1
- RUBY EXECUTABLE: /usr/bin/ruby1.9.1
- EXECUTABLE DIRECTORY: /usr/local/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /var/lib/gems/1.9.1
- /home/myusername/.gem/ruby/1.9.1
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
Así como sudo'd:
$ sudo gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.11
- RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [x86_64-linux]
- INSTALLATION DIRECTORY: /var/lib/gems/1.9.1
- RUBY EXECUTABLE: /usr/bin/ruby1.9.1
- EXECUTABLE DIRECTORY: /usr/local/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /var/lib/gems/1.9.1
- /home/myusername/.gem/ruby/1.9.1
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
gemas parecen vivir en/var/lib por alguna razón. ¿Esto es normal? ¿Cómo puedo arreglar esto para poder instalar la gema de los rieles?
EDIT: ACTUALIZACIÓN!
Me parece que he instalado gemas dos veces, una vez en /var/lib/gems/1.9.91 (malo) y una vez en /home/myusername/.gem/ruby/1.9.1 (bueno) .
Creo que lo que está sucediendo aquí es que cuando escribo "gema" la instalación en /var/lib/gems/1.9.1 (mala) tiene prioridad sobre /home/myusername/.gem/ruby/1.9. 1 (bien). ¿Alguien puede confirmar eso? Además, ¿estaría bien arreglar las cosas solo para eliminar el directorio incorrecto, o eso causaría problemas?
Alguien probablemente necesite un 'ls -la/var/lib/gems/1.9.1' desde la línea de comando para descubrir los permisos actuales en el directorio. También tal vez 'whoami' para ver al usuario actual. – buley
Los permisos son 755, pero creo que el problema es que preferiría tener esto instalado fuera de var, ¿verdad? var debe ser propiedad de root. ¿No debería estar ubicado solo en el directorio de inicio/nombre de usuario? – Mittenchops