每当我运行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”,如预期的那样
在根目录中创建两个文件. 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