Respuestas:
Usa la -v
bandera:
$ gem install fog -v 1.8
gem list | grep rake
= rake (10.1.1, 10.1.0, 0.8.7)
.. Tengo un proyecto de Rails 2.3.5 y otro que es 3.0 en el que estoy trabajando al mismo tiempo. ¿Cómo uso una versión específica de rake para cada proyecto? línea?)
rake _10.1.1_ ...
debería funcionar, para quien quiera saber :)
Use el --version
parámetro (acceso directo -v
):
$ gem install rails -v 0.14.1
También puede usar comparadores de versiones como >=
o~>
$ gem install rails -v '~> 0.14.0'
O con versiones más nuevas de gem incluso:
$ gem install rails:0.14.4 rubyzip:'< 1'
…
Successfully installed rails-0.14.4
Successfully installed rubyzip-0.9.9
~>
?
para Ruby 1.9+ use colon ..
gem install sinatra:1.4.4 prawn:0.13.0
gem sources
, si está vacío, agregue un repositorio usando este comando:gem sources -a https://rubygems.org/
gem -v
shows 1.8.23
frente a su 2.2.2
. Parece que esta característica es nueva :)
Como otros han señalado, en general use la -v
bandera para el gem install
comando.
Si está desarrollando una gema localmente, después de cortar una gema de su gemspec:
$ gem install gemname-version.gem
Asumiendo la versión 0.8, se vería así:
$ gem install gemname-0.8.gem
Linux
Para instalar una versión diferente de ruby, verifique la última versión del paquete usando apt
lo siguiente:
$ apt-cache madison ruby
ruby | 1:1.9.3 | http://ftp.uk.debian.org/debian/ wheezy/main amd64 Packages
ruby | 4.5 | http://ftp.uk.debian.org/debian/ squeeze/main amd64 Packages
Luego instálalo:
$ sudo apt-get install ruby=1:1.9.3
Para verificar cuál es la versión actual, ejecute:
$ gem --version # Check for the current user.
$ sudo gem --version # Check globally.
Si la versión aún es antigua, puede intentar cambiar la versión a nueva utilizando el administrador de versiones de ruby ( rvm
) de la siguiente manera:
rvm 1.9.3
Nota: Puede agregarle un prefijo sudo
si rvm
se instaló globalmente. O ejecutar /usr/local/rvm/scripts/rvm
si su comando rvm
no está en su global PATH
. Si el proceso de instalación de rvm falló, consulte la sección de solución de problemas.
Solución de problemas:
Si todavía tiene la versión anterior, puede intentar instalar rvm (administrador de versiones de ruby) a través de:
sudo apt-get install curl # Install curl first
curl -sSL https://get.rvm.io | bash -s stable --ruby # Install only for the user.
#or:# curl -sSL https://get.rvm.io | sudo bash -s stable --ruby # Install globally.
luego, si está instalado localmente (solo para el usuario actual), cargue rvm a través de:
source /usr/local/rvm/scripts/rvm; rvm 1.9.3
si es global (para todos los usuarios), entonces:
sudo bash -c "source /usr/local/rvm/scripts/rvm; rvm 1.9.3"
Si todavía tiene problemas con la nueva versión de Ruby, intente instalarla mediante rvm a través de:
source /usr/local/rvm/scripts/rvm && rvm install ruby-1.9.3 # Locally.
sudo bash -c "source /usr/local/rvm/scripts/rvm && rvm install ruby-1.9.3" # Globally.
si desea instalar algunas gemas a nivel mundial y ya tiene instalado rvm, puede intentar:
rvmsudo gem install [gemname]
en vez de:
gem install [gemname] # or:
sudo gem install [gemname]
Nota: Se prefiere NO usar sudo para trabajar con gemas RVM. Cuando haces sudo, estás ejecutando comandos como root, otro usuario en otro shell y, por lo tanto, toda la configuración que RVM ha hecho por ti se ignora mientras el comando se ejecuta bajo sudo (cosas como GEM_HOME, etc.). Por lo tanto, para reiterar, tan pronto como 'sudo' se está ejecutando como usuario del sistema raíz, lo que borrará su entorno y cualquier archivo que cree no podrá ser modificado por su usuario y dará lugar a cosas extrañas.
gem uninstall fog
. Le preguntará qué versión desinstalar si tiene más de una.