【发布时间】:2014-02-04 04:01:26
【问题描述】:
我想在 Ruby 2.1.0 中使用 Rails,但它使用的是 Ruby 1.9.3(系统版本)。
我正在使用 rbenv 来管理我的 Ruby 版本。我的步骤大致如下:
$ rbenv install 2.1.0
$ rbenv global 2.1.0
$ sudo gem install rails -v 4.0.2
$ rbenv rehash
$ rbenv versions
system
* 2.1.0 (set by /home/dennis/.rbenv/version)
$ ruby -v
ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux]
$ rails new app && cd app
$ rails server
根据localhost:3000/rails/info/properties,Rails 使用的是 Ruby 1.9.3 (x86_64-linux)。来自rails server 的日志消息给出:INFO ruby 1.9.3 (2012-04-20) [x86_64-linux]。
我认为 Rails 正在使用 Ruby 的系统版本,因为版本匹配。
$ rbenv local system
$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
$ rbenv local --unset # Unset local Ruby version, go back to 2.1.0
我尝试了一些没有运气的事情:
- 使用 rbenv 将 Ruby 的本地和 shell 版本设置为 2.1.0
- 重新散列 rbenv 垫片(rbenv 说在安装可执行文件后执行此操作)
- 切换到 2.1.0 后创建了新的 Rails 项目,以防我在使用 1.9.3 时创建项目
- 将
2.1.0放入我项目根目录下的.ruby-version文件中(@Agis 建议) - 重新启动终端会话并启动登录 bash shell(@Russel 建议)
- 在项目的 Gemfile 中指定所需的 Ruby 版本(@rlecaro2 建议)
FWIW,我正在使用带有鱼壳的 Ubuntu 13.10。
【问题讨论】:
-
检查
which rails和which ruby,您实际上正在使用rbenv shims -
which rails=>/usr/local/bin/rails,which ruby=>/home/dennis/.rbenv/shims/ruby -
您是否使用 RVM 进行安装?
-
@Abhinay 不,我什至没有安装 RVM。我使用 rbenv 和 ruby-build 来构建和安装 Ruby 2.1.0。
-
@Dennis Mate,很抱歉,但如果你真的想通过“安装没有问题”来学习 Rails。只需使用 rvm,否则这些事情会经常发生。甚至stackoverflow.com/users/497756/mpapis 也提出了相同的建议。。享受吧!!。如果你说,我会在这里为你发布下面的所有步骤。
标签: ruby-on-rails ruby ruby-on-rails-4 rbenv