簡體   English   中英

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

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM