Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么rails.bat可以工作,而rails不能?_Ruby On Rails_Ruby_Windows_Ruby On Rails 3_Rake - Fatal编程技术网

Ruby on rails 为什么rails.bat可以工作,而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

尝试在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”都会出现类似的问题


运行
键入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中存在问题。请提供您收到的完整错误,以便我们能够更好地诊断问题。用这些信息更新问题。就这样!非常感谢。