簡體   English   中英

為什么Rails無法識別新安裝的Ruby版本?

[英]Why is Rails not recognizing newly installed version of Ruby?

我最近似乎已經成功安裝了ruby 2.5.1,但是當我在“帶有ruby和rails的命令提示符”中鍵入命令ruby -v ,它將返回舊值2.2.6。 奇怪的是,當我在常規命令提示符下鍵入ruby -v ,它將返回新安裝的版本2.5.1。

我覺得我必須以某種方式更改Rails環境的配置。

當我打開“使用ruby和rails的命令提示符”時,它顯示以下配置

git:
  user.name:  USER_NAME_HERE
  user.email: EMAIL@********.com
  version:    git version 1.9.4.msysgit.2

ruby:
  bin:        C:/RailsInstaller/Ruby2.0.0/bin/ruby.exe
  version:    ruby 2.2.6p396 (2016-11-15 revision 56800) [i386-mingw32]

rails:
  bin:        C:/RailsInstaller/Ruby2.0.0/bin/rails.bat
  version:    Rails 5.1.6

如何讓Rails識別新安裝的ruby版本?

RailsInstaller硬編碼為它所安裝的Ruby版本。 您可以看到這是Ruby:bin和version行。 您可能在其他地方安裝了Ruby 2.5。 您可以采取兩種方法

  • 之前! 備份RailsInstaller和Sites文件夾!!!! 真!
  • 調整RailsInstaller腳本以指向您的新Ruby
  • 用較新的Ruby覆蓋較舊的Ruby,並在路徑不同的地方調整腳本。

密鑰文件是C:\\ RailsInstaller \\ Rubyx.xx \\ setup_environment.bat

我懷疑關鍵線(11號線附近)是

SET RUBY_DIR =%CD%

認為 ,如果將其更改為要使用的Ruby的路徑,則操作將轉移到該版本。 可能還需要改變

SET ROOT_DIR =%CD%

指向RailsInstaller主文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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