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

时间:2014-12-02 23:52:13

标签: elixir phoenix-framework

我在Windows8上使用Elixir的Phoenix Framework时遇到了严重问题。在超过大多数平台特定的错误之后,错误告诉我无法找到钢筋并且没有编译牧场。我甚至把螺纹钢放在我的环境路上,但它还在抱怨。总而言之,我应该怎么做来编译牧场,下面有一个错误的例子。

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

2 个答案:

答案 0 :(得分:3)

1。)确保你的路上有螺纹钢。

2。)正如@ p11y在上面指出的那样,看起来它对目录名中的空格不满意。最简单的解决方法是查找路径的short name等效项并使用它。最简单的方法是使用命令提示符中的dir /x命令查找等效的8.3名称。

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

答案 1 :(得分:1)

正如其他人所建议的那样,错误是由我rebar路径中的Windows陷阱引起的。通常这不会给我带来任何麻烦,但是C:/Program Files/rebar中的空间是问题所在。为了解决此错误,我不得不将Program Files替换为别名PROGRA~1,而该别名没有空格。在完成这一切之后,所有编译都没有问题。