rails make how gems for create ruby gem

ruby - make - ¿Cómo instalar una versión específica de una gema rubí?



ruby on rails (6)

Con la herramienta de gem línea de comandos, ¿cómo puedo instalar una versión específica de una gema?


Como han señalado otros, en general, use el indicador -v para el comando de gem install .

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


Para instalar gem install gemname -v versionnumber

Para desinstalar gem uninstall gemname -v versionnumber


Use la bandera -v :

$ gem install fog -v 1.8


Utilice el parámetro --version (acceso directo -v ):

$ gem install rails -v 0.14.1

También puedes usar comparadores de versión como >= o ~>

$ gem install rails -v ''~> 0.14.0''

O con versiones más recientes de gema 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


Linux

Para instalar una versión diferente de ruby, verifique la última versión del paquete usando apt como se muestra a continuación:

$ 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 comprobar 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 la nueva usando ruby ​​version manager ( rvm ) de la siguiente manera:

rvm 1.9.3

Nota: puede prefijarlo con sudo si rvm se instaló globalmente. O ejecute /usr/local/rvm/scripts/rvm si su comando rvm no está en su PATH global. Si el proceso de instalación de rvm falló, consulte la sección de solución de problemas.

Solución de problemas:

  • Si aún tiene la versión anterior, puede intentar instalar rvm (ruby version manager) 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 se instala 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 aún tiene problemas con la nueva versión de Ruby, intente instalarla por 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 globalmente y ya tiene rvm instalado, puede intentar:

    rvmsudo gem install [gemname]

    en lugar de:

    gem install [gemname] # or: sudo gem install [gemname]

Nota: se prefiere NO usar sudo para trabajar con gemas RVM. Cuando ejecuta sudo, está ejecutando comandos como root, otro usuario en otro shell y, por lo tanto, toda la configuración que RVM ha hecho por usted se ignora mientras que el comando se ejecuta bajo sudo (cosas como GEM_HOME, etc ...). Entonces, para reiterar, tan pronto como ''sudo'' se ejecute como usuario del sistema raíz que borrará su entorno, así como cualquier archivo que cree no podrá ser modificado por el usuario y dará lugar a que sucedan cosas extrañas.