提问者:小点点

您的Ruby版本是2.3.1,但您的Gemfile指定了2.5.1


每当我运行Rails命令时,它都会声明我的Ruby版本是2.3.1,但我的Gemfile指定了2.5.1。但是,“ruby-v”返回“ruby 2.5.1p57(2018-03-29修订版63029)[x86_64-linux]”,我的路径没有对ruby 2.3.1的引用,并且运行“rvm列表”会显示正确的绿色突出显示2.5.1。安装了捆绑器,当我尝试在创建的Rails文件夹中运行捆绑安装时,会收到另一条“您的Ruby版本是2.3.1,但您的Gemfile指定了2.5.1”消息。请告知。

$路径:

-bash: /home/alowverus/.rvm/gems/ruby-2.5.1/bin:/home/alowverus/.rvm/gems/ruby-2.5.1@global/bin:/usr/share/rvm/rubies/ruby-2.5.1/bin:/usr/share/rvm/bin:/home/alowverus/.rvm/gems/ruby-2.5.1/bin:/home/alowverus/.rvm/gems/ruby-2.5.1@global/bin:/home/alowverus/.rvm/gems/ruby-2.5.1/bin:/home/alowverus/.rvm/gems/ruby-2.5.1@global/bin:/home/alowverus/.rvm/gems/ruby-2.5.1/bin:/home/alowverus/.rvm/gems/ruby-2.5.1@global/bin:/home/alowverus/.rvm/gems/ruby-2.5.1/bin:/home/alowverus/.rvm/gems/ruby-2.5.1@global/bin:/home/alowverus/bin:/home/alowverus/.local/bin:/home/alowverus/.rvm/gems/ruby-2.5.1/bin:/home/alowverus/.rvm/gems/ruby-2.5.1@global/bin:/home/alowverus/bin:/home/alowverus/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin: No such file or directory

响应答案的更多信息:“that rails”返回“/home/alowverus/. rvm/gems/ruby-2.5.1/bin/rails”,如预期的那样


共3个答案

匿名用户

在根目录中创建两个文件. ruby-version提及ruby-2.3.1和.ruby-gemset提及@gemset-name和cd回到同一目录,该目录将为该应用程序创建rvm包装器然后运行

rvm current

它的输出就像

ruby-2.3.1@gemset-name

然后跑

gem install bundler
bundle

可能对您有帮助

匿名用户

我会尝试(没有特定的顺序):

  • 哪个轨道,它是正确的吗?
  • bundle exec rails c(或您的任何命令)
  • rvm重新加载
  • 首先,rvm内爆并尝试重新安装rvm和您的Ruby版本。

匿名用户

您的Ruby版本是2.3.8,但您的Gemfile指定了2.3.1

使用ruby-v检查ruby版本[版本如2.3.8]确保ruby版本在ruby版本上以及在你的GemFile中应该相同,如果你有不同的版本,那么你的bash_profile(终端)上的put命令rbenv global 2.3.8

rbenv global 2.3.8
rbenv shell 2.3.8
delete your Gemfile.lock
install bundle 
install bundler