我已经在rvm上安装了许多版本的ruby,并使用以下命令来更改rvm ruby版本。
ruby -v
然后ruby 1.9.3p551 (2014-11-13 revision 48407) [i686-linux]
给了我以下结果
rails s
但是当我尝试运行bundle install
或Your Ruby version is 2.3.1, but your Gemfile specified 1.9.3
等命令时
它给了我以下错误
array[key].push(object);
答案 0 :(得分:2)
使用
rvm list
您可以在系统上获得ruby版本列表以及当前&默认版本。
如果Gemfile中没有指定ruby版本,那么它通常会考虑默认的rvm版本。
但如果在Gemfile中指定,则应该在系统中安装该版本的ruby及其捆绑包。
首先确保安装或使用ruby版本,
rvm install '1.9.3'
rvm use '1.9.3'
要安装所需ruby版本的捆绑包,请运行此命令
gem install bundler
答案 1 :(得分:1)
可能会发生这种情况,当您尝试使用未安装ruby
的全新安装bundler
时,所有最新安装的ruby
也应包含bundler
安装。
$> rvm use 1.9.3 && gem install bundler # may terminal reload needed
$> bundle install
$> bundle exec rails s