【问题标题】:Cannot generate Phoenix app on Windows无法在 Windows 上生成 Phoenix 应用程序
【发布时间】:2014-12-10 07:56:06
【问题描述】:

我在 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

【问题讨论】:

  • 'c:/Program' is not recognized as an internal or external command 部分表示对rebar 路径中的空间不满意。也许您可以尝试将它放在其他地方,在不包含空格的路径中作为快速修复。
  • 感谢您的评论也帮助我找到了解决方案。如果您不介意,您可以投票赞成我的问题或我的答案吗?我需要积分才能开始投票。更不用说我确信 Windows 上的其他开发人员可能会遇到这个恼人的错误。

标签: elixir phoenix-framework


【解决方案1】:

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

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

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

【讨论】:

  • 不,我使用的是 Git Bash,我可能应该对此表示抱歉。是的,你和 @p11y 是对的,它是 Program Files 中的空间。问题已通过使用Program Files 替代名称PROGRA~1 解决,谢谢。顺便说一句,您能否支持我的问题,以便 windows8 上的其他开发人员可以看到(这样我就可以得到点数来支持人们)
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-16
    • 2012-04-11
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    相关资源
    最近更新 更多