我在Windows8上使用Elixir的菲尼克斯框架有很大的困难。在通过了大多数特定于平台的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发布于 2014-12-03 18:03:40
1.)确保你的路上有钢筋。
2.)正如上面@p11y所指出的,它似乎对目录名中的空格不满意。最简单的解决方法是查找路径的短名等价物,然后使用它。最简单的方法是使用命令提示符中的dir /x命令来找出等效的8.3名称。
3.)查看上面的提示--您使用的是Cygwin还是Mingw32?如果是这样的话,路径可能是不同的。确保可以导航到正在使用的shell中的C:/program files/rebar路径。
发布于 2014-12-04 09:30:35
正如其他人所建议的那样,该错误是由我通往rebar的路径中的Windows引起的。通常,这不会给我带来任何麻烦,但在这方面,C:/Program Files/rebar中的空间才是问题所在。为了修复这个错误,我不得不将Program Files替换为它的别名PROGRA~1,它没有空格。在这样做之后,所有编译的内容都没有问题。
https://stackoverflow.com/questions/27261235
复制相似问题