【问题标题】:Windows: Elixir phoenix MIX_ENV=prod : The term is not recognizedWindows:Elixir phoenix MIX_ENV=prod :无法识别该术语
【发布时间】:2016-05-29 14:41:29
【问题描述】:

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

我创建了一个全新的 phoenix 项目,看看它是否是编译问题。不是这样的。

在 Windows 上工作。

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

有什么想法会使重要功能停止工作吗?

凤凰,1.1.4

灵药 1.2.1

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

【问题讨论】:

    标签: windows powershell elixir phoenix-framework


    【解决方案1】:

    MIX_ENV 是一个环境变量,你只需要设置它。 Powershell 的执行方式与 *nix shell 不同,因此显示将 MIX_ENV=prod 与 mix 命令对齐的示例将不起作用。

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

    【讨论】:

    • 如果您使用的是 cmd shell,您需要运行“Set MIX_ENV=prod” 注意:环境变量只会在会话期间持续存在。也就是退出控制台后,环境变量会丢失。
    猜你喜欢
    • 2021-05-29
    • 2020-02-14
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-07
    • 2016-11-05
    • 2021-07-02
    相关资源
    最近更新 更多