Elixir 无法在Windows上生成Phoenix应用程序

Elixir 无法在Windows上生成Phoenix应用程序,elixir,phoenix-framework,Elixir,Phoenix Framework,我在Windows8上使用Elixir的Phoenix框架时遇到了严重问题。在克服了大多数特定于平台的bug之后,一个错误告诉我无法找到钢筋,并且没有编译ranch。我甚至在我的环境道路上铺设了钢筋,但它仍然在抱怨。总之,我应该如何编译ranch,下面是一个错误示例 Programming PC@PROGRAMMING-PC ~/Documents/GitHub/Elixir/phoenix ((v0.6.1)) $mix phoenix.new newapp ~/newapp 'c:/Prog

我在Windows8上使用Elixir的Phoenix框架时遇到了严重问题。在克服了大多数特定于平台的bug之后,一个错误告诉我无法找到钢筋,并且没有编译ranch。我甚至在我的环境道路上铺设了钢筋,但它仍然在抱怨。总之,我应该如何编译ranch,下面是一个错误示例

Programming PC@PROGRAMMING-PC ~/Documents/GitHub/Elixir/phoenix ((v0.6.1))
$mix phoenix.new newapp ~/newapp
'c:/Program' is not recognized as an internal or external command,
operable program or batch file.
←[31m←[1m** (Mix) Could not compile dependency ranch, c:/Program Files/rebar/reb
ar.cmd command failed. If you want to recompile this dependency, please run: mix
 deps.compile ranch←[0m
1.)确保路径中有钢筋

2.)正如上面@p11y所指出的,它似乎对目录名中的空格不满意。最简单的修复方法是查找路径的等效项并使用它。最简单的方法是在命令提示符下使用
dir/x
命令,找出等效的8.3名称


3.)查看上面的提示——您使用的是Cygwin还是Mingw32?如果是这样,路径可能会有所不同。确保您可以导航到正在使用的shell中的
C:/program files/rebar
路径

根据其他人的建议,该错误是由我到
钢筋
的路径中的Windows gotcha引起的。通常这不会给我带来任何麻烦,但在这方面,
C:/Program Files/rebar
中的空间是问题所在。为了修复此错误,我必须将
程序文件
替换为别名
PROGRA~1
,该别名没有空格。执行此操作后,所有内容都会顺利编译。

零件
'c:/Program'未被识别为内部或外部命令
表明指向
钢筋的路径中的空格不合适。也许你可以试着把它放在其他地方,在一个没有空格的路径上,作为一个快速修复。谢谢你的评论,也帮助我找到了解决方案。如果你不介意的话,你能投票支持我的问题或回答吗?我需要分数,这样我就可以开始投票了。更不用说,我确信Windows上的其他开发人员可能会遇到这个恼人的错误。不,我使用的是Git Bash,我可能应该指定它,对此表示抱歉。是的,你和@p11y是对的,那是
程序文件中的空格。使用
程序文件
备选名称
PROGRA~1
解决了此问题,谢谢。顺便说一句,你可以投票表决我的问题,让其他开发人员在windows8上可以看到(这样我可以得到点投票人)