2014-12-02 47 views
4

我在使用Windows8上的Elixir Phoenix Framework时遇到了严重的麻烦。经过大部分特定于平台的错误后,一个错误告诉我无法找到钢筋,并且没有编译牧场。我甚至把螺纹钢放在我的环境中,但它仍然抱怨。总而言之,我应该怎样编译牧场,下面是一个错误的例子。无法在Windows上生成Phoenix应用程序

Programming [email protected] ~/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

零件'c:/ Program'不被识别为内部或外部命令'表明某些东西对于'rebar'路径中的空间不满意。也许你可以尝试把它放在别的地方,在一个不包含空格的路径中作为快速修复。 – 2014-12-03 08:31:50

+0

谢谢我的评论帮助我找到了解决方案。如果你不介意你能提出我的问题或我的回答吗?我需要积分,以便我可以开始upvoting人。更不用说,我相信Windows上还有其他的开发者可能会遇到这种恼人的bug。 – coderrick 2014-12-04 09:34:14

回答

3

1.)确保你的路线上有钢筋。

2.)正如上面指出的@ p11y,它看起来好像对目录名称中的空间不满意。最简单的解决方法是查找相当于路径的short name,然后使用它。最简单的方法是使用命令提示符中的dir /x命令来查找等效的8.3名称。

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

+0

不,我正在使用Git Bash我可能应该指定那个抱歉。是的,你和** @ p11y **是正确的,它是'Program Files'中的空间。通过使用'Program Files'替代名称'PROGRA〜1'解决了这个问题,谢谢。顺便说一句,你可以upvote我的问题,让其他开发人员在Windows8可以看到(所以我可以得到点upvote人) – coderrick 2014-12-04 09:22:00

1

正如其他人所建议的,错误是由我的路径到rebar的Windows窍门造成的。通常情况下,这并不会造成任何麻烦,但在此C:/Program Files/rebar的空间是问题所在。为了解决这个错误,我不得不用Program Files替换它的别名PROGRA~1,它没有空格。完成这一切后,编译没有问题。

相关问题