[英]Your Ruby version is 2.3.1, but your Gemfile specified 2.3.1 (same version)
[英]Your Ruby version is 2.3.1 but your Gemfile specified 2.5.1
每当我运行 Rails 命令时,它都会指出我的 Ruby 版本是 2.3.1,但我的 Gemfile 指定的是 2.5.1。 但是,“ruby -v”返回“ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]”,我的路径没有对 ruby 2.3.1 的引用,并且运行“rvm list”显示正确的绿色突出显示 2.5.1。 Bundler 已安装,当我尝试在创建的 Rails 文件夹中运行 bundle install 时,得到另一个“您的 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
响应答案的更多信息:“which 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
可能对你有帮助
我会尝试(没有特别的顺序):
which rails
,它是正确的吗?bundle exec rails c
(或任何你的命令)rvm reload
rvm implode
并尝试重新安装rvm
和您的 Ruby 版本。您的 Ruby 版本是 2.3.8,但您的 Gemfile 指定了 2.3.1
使用ruby -v
[version like 2.3.8] 检查 ruby 版本,确保 ruby 版本和 GemFile 上的 ruby 版本应该相同,如果你没有相同的版本,那么你的rbenv global 2.3.8 & rbenv shell 2.3.8
(终端) rbenv global 2.3.8 & rbenv shell 2.3.8
上的 put 命令rbenv global 2.3.8 & rbenv shell 2.3.8
(您可以相应指定的版本)然后删除您的 Gemfile.lock 然后安装 bundle 并安装 bundler 。 这些步骤对我有用。
rbenv global 2.3.8
rbenv shell 2.3.8
delete your Gemfile.lock
install bundle
install bundler
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.