4

我在 Windows8 上使用 Elixir 的 Phoenix 框架时遇到了严重的问题。在解决了大多数特定于平台的错误之后,一个错误告诉我找不到 rebar 并且没有编译牧场。我什至已经将钢筋放在我的环境路径中,但它仍然在抱怨。总而言之,编译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
4

2 回答 2

3

1.) 确保路径中有钢筋。

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

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

于 2014-12-03T18:03:40.500 回答
1

正如其他人所建议的那样,该错误是由我通往rebar. 通常这不会给我带来任何麻烦,但在这个空间C:/Program Files/rebar是问题所在。为了解决这个错误,我不得不Program Files用它的 alias替换PROGRA~1,它没有空格。完成此操作后,一切编译都没有问题。

于 2014-12-04T09:30:35.633 回答