gpt4 book ai didi

ruby-on-rails - 为什么 rails.bat 工作但 rails 不工作?

转载 作者:可可西里 更新时间:2023-11-01 10:08:51 25 4
gpt4 key购买 nike

当尝试在 Windows 中创建一个新的 Ruby on Rails 应用程序时,命令

rails new test_app 

返回一个错误

'rails' is not recognized as an internal or external command, operable program 
or batch file

但是命令

rails.bat new test_app

工作正常。我已将 ..\ruby\bin 目录添加到我的 PATH 变量中,但它似乎没有任何改变。所有其他“rails”命令以及“rake”与“rake.bat”都会出现类似的问题。

运行 type rails.bat 返回:

@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
@"ruby.exe" "C:/_LOCALdata/Ruby192/bin/rails" %1 %2 %3 %4 %5 %6 %7 %8 %9
GOTO :EOF
:WinNT
@"ruby.exe" "%~dpn0" %*

最佳答案

根据您更新的问题,我可以假设 PATHEXT 是负责了解要在没有扩展名的情况下执行的文件的环境变量,其中缺少 .BAT。

要确认,请在新的命令提示符下执行 SET PATHEXT 并查看输出,结果应该是分号分隔的值,其中包括 .EXE.BAT.COM 或许还有 .RB

如果 PATHEXT 为空或其中不包含 .BAT,这可以解释为什么不起作用。

根据您的 Windows 版本,安装 RubyInstaller 可能会导致这种情况,在这种情况下,我建议卸载并验证环境变量以查看它是否已恢复。

然后尝试重新安装。

参见 this thread on RubyInstaller关于这个。

关于ruby-on-rails - 为什么 rails.bat 工作但 rails 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6208165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com