Windows:Elixir phoenix MIX_ENV = prod:该术语无法识别

时间:2016-02-17 18:08:46

标签: windows powershell elixir phoenix-framework

刚开始学习elixir和phoenix框架。在大多数情况下,它进展顺利。但是当我想在我的生产配置上运行ecto.create时,我的cmd& powershell MIX_ENV = prod:该术语未被识别。总的来说虽然MIX_ENV = Xyz对我不起作用。

我做了一个全新的凤凰项目,看看它是否是编译问题。不是那样的。

在Windows上工作。

  

MIX_ENV = prod:术语“MIX_ENV = prod”未被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写,或者是否   包含路径,验证路径是否正确,然后重试。   在行:1个字符:1   + MIX_ENV = prod mix phoenix.server   + ~~~~~~~~~~~~       + CategoryInfo:ObjectNotFound:(MIX_ENV = prod:String)[],CommandNotFoundException       + FullyQualifiedErrorId:CommandNotFoundException

有什么想法让一个重要的功能停止工作?

凤,1.1.4

Elixir 1.2.1

Erlang / OTP 18 [erts-7.2.1] [64位] [smp:4:4] [async-threads:10]

1 个答案:

答案 0 :(得分:5)

MIX_ENV是一个环境变量,你只需要设置它。 Powershell与* nix shell的做法不同,因此显示将MIX_ENV=prod与mix命令一致的示例无法正常工作。

使用$env:MIX_ENV="prod"设置环境变量,然后调用mix命令行的其余部分。