混合(elixir)没有这样的文件或目录

Posted

技术标签:

【中文标题】混合(elixir)没有这样的文件或目录【英文标题】:Mix (elixir) no such file or directory 【发布时间】:2017-02-06 16:52:55 【问题描述】:

我正在尝试在 ubuntu 中安装 elixir...我已关注 this instructions。

一切似乎都很好,但是当我尝试执行混合命令时,系统向我回答:

bash: /usr/bin/mix: No such file or directory

谢谢。

【问题讨论】:

这是确切的错误信息吗?如果不是,你能粘贴准确的吗? 嗨@Dogbert 它说的是bash,而不是bahs ...输出是西班牙语...但是是的,这正是错误消息。 它说“/user/bin_mix”? 哎哟!!对不起,对不起,对不起...我正在编辑 也许你忘记将cd 放到mix.exs 文件可用的目录中(mix 不是一个适用于任何地方的全局命令) 【参考方案1】:

刚刚遇到了同样的问题。您链接的指南将 mix 安装到 /usr/local/bin/mix 而不是 /usr/local/mix。我创建了一个符号链接 /usr/bin/mix 但扩展 $PATH 可能是解决此问题的更好方法。

~$ mix
-bash: /usr/bin/mix: No such file or directory
~$ which mix
/usr/local/bin/mix
~$ sudo ln -s /usr/local/bin/mix /usr/bin/mix
~$ mix
** (Mix) Could not find a Mix.Project, please ensure a mix.exs file is available

【讨论】:

【参考方案2】:

也遇到了这个。就我而言,它源于设置了CDPATH

使用unset CDPATH 为会话取消设置并重试就可以了。

【讨论】:

【参考方案3】:

在我的例子中,我使用 sudo 安装了 elixir,所以当你尝试在不使用 sudo 的情况下调用它时,你会收到这个错误。

【讨论】:

【参考方案4】:

在我的例子中,我通过 sudo apt-get install erlang-base 重新安装了 Erlang,在安装过程中,Elixir 被完全删除。

通过运行 sudo apt-get install elixir 解决了这个问题。

我已经为我预设了所有存储库。

【讨论】:

以上是关于混合(elixir)没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

混合测试 - 测试模式与任何文件都不匹配

混合 Elixir 和 Erlang?

/bin/bash:从 Matlab 运行 shell 脚本时没有这样的文件或目录

在 RaspberryPI 上找不到 Erlang 包含目录

在 Laravel Elixir 升级后使用严格添加到每个文件 - 损坏的脚本

如何设置默认的 Elixir 混合任务