Answers:
使用-v
标志:
$ gem install fog -v 1.8
gem list | grep rake
= rake (10.1.1, 10.1.0, 0.8.7)
..我有一个Rails 2.3.5项目,另一个是我正在同时进行的3.0。线吗?)
rake _10.1.1_ ...
应该有用,对于任何想知道的人:)
使用--version
参数(快捷方式-v
):
$ gem install rails -v 0.14.1
您也可以使用版本比较器,例如>=
或~>
$ gem install rails -v '~> 0.14.0'
甚至使用较新版本的gem:
$ gem install rails:0.14.4 rubyzip:'< 1'
…
Successfully installed rails-0.14.4
Successfully installed rubyzip-0.9.9
~>
代表什么?
对于Ruby 1.9+,请使用冒号。
gem install sinatra:1.4.4 prawn:0.13.0
gem sources
,如果为空,请使用以下命令添加一个存储库:gem sources -a https://rubygems.org/
gem -v
表演1.8.23
与你的表演2.2.2
。看来此功能是新功能:)
的Linux
要安装其他版本的ruby,请使用apt
以下方法检查软件包的最新版本:
$ 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
然后安装它:
$ sudo apt-get install ruby=1:1.9.3
要检查当前版本是什么,请运行:
$ gem --version # Check for the current user.
$ sudo gem --version # Check globally.
如果版本仍旧,您可以尝试使用ruby版本管理器(rvm
)将版本切换为新版本:
rvm 1.9.3
注意:sudo
如果rvm
在全局范围内安装,则可以添加前缀。/usr/local/rvm/scripts/rvm
如果您的命令rvm
不在global中,请运行PATH
。如果rvm安装过程失败,请参阅故障排除部分。
故障排除:
如果您仍然使用旧版本,则可以尝试通过以下方式安装rvm(ruby版本管理器):
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.
然后,如果在本地安装(仅针对当前用户),请通过以下方式加载rvm:
source /usr/local/rvm/scripts/rvm; rvm 1.9.3
如果是全局(对于所有用户),则:
sudo bash -c "source /usr/local/rvm/scripts/rvm; rvm 1.9.3"
如果您仍然对新的ruby版本有问题,请尝试通过rvm通过以下方式安装它:
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.
如果您想在全球范围内安装一些gems,并且已经安装了rvm,则可以尝试:
rvmsudo gem install [gemname]
代替:
gem install [gemname] # or:
sudo gem install [gemname]
注意:最好不要使用sudo来处理RVM gem。当您执行sudo时,您将以root用户身份运行命令,另一个外壳中的另一个用户,因此,当命令在sudo下运行时,RVM为您完成的所有设置都将被忽略(例如GEM_HOME等)。重申一下,以“ sudo”身份运行时,您将以root用户身份运行,这将清除您的环境以及它创建的任何文件,而用户将无法对其进行修改,并会导致发生奇怪的事情。
gem uninstall fog
。如果有多个版本,它将询问您要卸载哪个版本。