[英]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.