我正在使用Ubuntu和RVM。我已经运行了命令
ruby -v
正在运行
Your Ruby version is 2.3.1, but your Gemfile specified 2.1.2
给了我2.1.2版本。
当我启动rails时,我收到以下错误
parameters
但是RVM甚至没有安装2.3.1。
答案 0 :(得分:0)
您可能有apt install
颗红宝石。例如,当我在系统上运行apt show ruby
时,我得到了
$ apt show ruby
Package: ruby
Version: 1:2.3.0+1
Priority: optional
Section: interpreters
Source: ruby-defaults
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
...
很明显,此处的红宝石版本为 2.3.x 。因此,我建议您先apt remove ruby
。如果那不能解决问题,则您的$PATH
环境变量可能有问题。
答案 1 :(得分:0)
ruby -v
为您提供系统上安装的ruby版本,而不是RVM使用的当前ruby版本。
要查看RVM当前使用哪个红宝石版本,请使用rvm list
。通过运行rvm use ruby-2.1.2
从您的问题来看,Rails似乎正在使用系统红宝石而不是RVM红宝石。