1

如何在不使用 RVM的情况下指定 Ruby for Rails 的版本?

我使用的是 Ruby 1.8 附带的 Xubuntu 11.10。我已经安装了 Ruby 1.9 包,并更新了替代品,所以ruby -version返回ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]. 然而,Rails 似乎仍在使用 1.8,那么我怎样才能告诉它使用 Ruby 1.9 呢?我不想卸载 Ruby 1.8,因为这也会删除一堆其他的东西。

我知道“使用 RVM”已经回答了类似的 SO 问题。我不能这样做 - 它依赖于 包,它与依赖于哪个libreadline-gplv2-dev冲突。libreadline-devr-base-dev

4

3 回答 3

3

看来我需要更新 gem 命令以使用 1.9 版本以及 ruby​​,然后我可以通过它安装 rails。但是要安装 rails,我需要 ruby​​ 的开发头文件。以下命令应该适用于其他人:

sudo apt-get install ruby1.9.1 ruby1.9.1-dev
sudo update-alternatives --config ruby
sudo update-alternatives --config gem
sudo gem install rails
于 2012-07-27T14:15:02.020 回答
2

如果您处理多个项目,更改 ruby​​ 的版本是例行公事。如果您不能使用 rvm,请尝试rbenv

于 2012-07-27T14:25:48.437 回答
1

看来您的 ruby​​gems 环境正在使用 ruby​​ 1.8,而您希望您的 rails 应用程序在 1.9 中运行。您可以通过以下方式找到:

$ ruby -version
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]

$ gem env | grep 'RUBY VERSION'
   - RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

确保运行 rails 的 ruby​​gems 环境正在运行您想要的版本。

于 2012-07-27T14:24:59.053 回答