Respostas:
Use a -v
bandeira:
$ gem install fog -v 1.8
gem list | grep rake
= rake (10.1.1, 10.1.0, 0.8.7)
.. eu tenho um projeto rails 2.3.5 e outro que é 3.0 no qual estou trabalhando ao mesmo tempo .. como usar uma versão específica do rake para cada projeto (ou seja, sob comando )
rake _10.1.1_ ...
deve funcionar, para quem quiser saber :)
Use o --version
parâmetro (atalho -v
):
$ gem install rails -v 0.14.1
Você também pode usar comparadores de versão como >=
ou~>
$ gem install rails -v '~> 0.14.0'
Ou com versões mais recentes do gem mesmo:
$ 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 dois pontos ..
gem install sinatra:1.4.4 prawn:0.13.0
gem sources
, se ele está vazio, adicionar um repositório usando este comando:gem sources -a https://rubygems.org/
gem -v
shows 1.8.23
contra o seu 2.2.2
. Parece que este recurso é novo :)
Como outros observaram, em geral use o -v
sinalizador para o gem install
comando.
Se você estiver desenvolvendo uma gema localmente, depois de cortar uma gema do seu gemspec:
$ gem install gemname-version.gem
Supondo a versão 0.8, ficaria assim:
$ gem install gemname-0.8.gem
Linux
Para instalar uma versão diferente do ruby, verifique a versão mais recente do pacote usando apt
o seguinte:
$ 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
Em seguida, instale-o:
$ sudo apt-get install ruby=1:1.9.3
Para verificar qual é a versão atual, execute:
$ gem --version # Check for the current user.
$ sudo gem --version # Check globally.
Se a versão ainda estiver antiga, você pode tentar mudar a versão para nova usando o ruby version manager ( rvm
):
rvm 1.9.3
Nota: Você pode prefixar sudo
se rvm
foi instalado globalmente. Ou execute /usr/local/rvm/scripts/rvm
se seu comando rvm
não estiver no seu global PATH
. Se o processo de instalação do rvm falhar, consulte a seção de solução de problemas.
Solução de problemas:
Se você ainda possui a versão antiga, pode tentar instalar o rvm (ruby version manager) via:
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.
se instalado localmente (apenas para o usuário atual), carregue o rvm via:
source /usr/local/rvm/scripts/rvm; rvm 1.9.3
se globalmente (para todos os usuários), então:
sudo bash -c "source /usr/local/rvm/scripts/rvm; rvm 1.9.3"
Se você ainda está tendo problemas com a nova versão do ruby, tente instalá-la pelo rvm via:
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.
se você quiser instalar algumas gemas globalmente e já tiver o rvm instalado, tente:
rvmsudo gem install [gemname]
ao invés de:
gem install [gemname] # or:
sudo gem install [gemname]
Nota: É preferível NÃO usar o sudo para trabalhar com gemas RVM. Ao executar o sudo, você está executando comandos como root, outro usuário em outro shell e, portanto, toda a configuração que o RVM fez para você é ignorada enquanto o comando é executado no sudo (como GEM_HOME, etc ...). Então, para reiterar, assim que você 'sudo' estiver executando como usuário do sistema raiz, que limpará seu ambiente, bem como quaisquer arquivos criados por ele, não poderão ser modificados pelo usuário e resultarão em coisas estranhas.
gem uninstall fog
. Ele perguntará qual versão desinstalar se você tiver mais de uma.