Ruby on rails 为什么rails.bat可以工作,而rails不能?
尝试在Windows中创建新的Ruby on Rails应用程序时,请使用以下命令Ruby on rails 为什么rails.bat可以工作,而rails不能?,ruby-on-rails,ruby,windows,ruby-on-rails-3,rake,Ruby On Rails,Ruby,Windows,Ruby On Rails 3,Rake,尝试在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变量中,但它似乎没有改变任何东西。所有其他“rai
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”都会出现类似的问题
运行
键入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" %*
您必须下载railsinstaller for windows这将帮助您解决所有冲突
从更新后的问题中下载,我可以假设PATHEXT(负责知道无扩展名执行的文件的环境变量)丢失了 要确认,请在新的命令提示符下执行
设置PATHEXT
,并查看输出,结果应为分号分隔的值,其中包括.EXE
、.BAT
、.COM
以及.RB
如果PATHEXT
为空或其中不包含.BAT
,这可以解释为什么不工作
根据您的Windows版本,安装RubyInstaller可能会导致这种情况,在这种情况下,我建议卸载并验证环境变量,以查看它是否得到恢复
然后再次尝试安装它
请参阅。您是否阅读了rails.bat以了解它与您在命令行中键入的内容有何不同?对不起,我不确定我是否理解您的意思。你能从命令提示符中澄清吗(就像在
C:>
中一样,键入键入rails.bat
并按Enter键。阅读屏幕上的内容。这与您手动键入的内容有什么不同?另外,我注意到您在路径中添加了。/ruby/bin
…您确实在Windows上意识到a\而不是a/用于路径分隔符?键入rails.bat
返回以下内容:@ECHO OFF如果不是“%~f0”=“~f0”GOTO:WinNT@“ruby.exe”C://\u LOCALdata/Ruby192/bin/rails”%1%2%3%4%5%6%7%8%9 GOTO:EOF:WinNT@“ruby.exe”%~dpn0%*我知道windows与*nix的约定,但我认为这里的大多数人都使用了更晚的.Post-updated.um…如果rails.bat起作用,显然安装了rails。这是一个路径问题或其他问题,下载安装程序并不是解决办法。在开始收集选票并失去rep.dude u之前,您可能希望删除此选项ruby on windows别忘了。我以前也遇到过这个问题。相信我,照我说的去做。这对处理windows上的rails问题很有帮助。除非你想使用mac os“dude”,那又怎么样?如果安装了rails,它就被安装了,你可以自己配置它。你只需要安装程序就可以安装-这就是为什么它被称为“installer”。我已经在使用cmd.exe。从未使用过您引用的任何程序。cmd.exe中存在问题。请提供您收到的完整错误,以便我们能够更好地诊断问题。用这些信息更新问题。就这样!非常感谢。