在 Elixir 中安装依赖项

Posted

技术标签:

【中文标题】在 Elixir 中安装依赖项【英文标题】:Installing dependencies in Elixir 【发布时间】:2015-11-04 11:51:36 【问题描述】:

有没有办法直接通过命令行使用mixmix hex 为Elixir 项目安装依赖项?

我知道通过以下方式搜索 hex 注册表的选项

$ mix hex.search httpoison

Package    Version  URL
httpoison  0.11.0   https://hex.pm/packages/httpoison

但是,我正在寻找类似的东西

$ mix hex.install httpoison

这将修改我的mix.exs 文件,将依赖项的名称和最新版本添加到deps 函数,并将应用程序名称添加到applications 列表,然后运行

$ mix deps.get

拉取和编译依赖项。

【问题讨论】:

我希望有一个图书馆。如果你找到一个,请告诉我。谢谢。 (: 【参考方案1】:

听起来您正在寻找类似于npm install --save 的内容。此功能在 mix 中不存在。您可以通过将其添加到 mix.exs 并运行 mix deps.get 来安装某些东西,就像您提到的那样。

您可能希望安装某些应用程序的另一种方式是通过混合存档,允许此混合任务在全球范围内运行。这方面的一个例子是phoenix.new 用于创建可以通过运行安装的新凤凰应用程序:

mix archive.install https://github.com/phoenixframework/phoenix/releases/download/v0.16.1/phoenix_new-0.16.1.ez

【讨论】:

这是否意味着我不能拥有一些可以编写小型一次性脚本的全局环境?例如,作为一名资深的 ruby​​ist,我有许多不使用 bundler 的单文件实用程序脚本,但通常具有假定一组标准全局 gem 的依赖项。

以上是关于在 Elixir 中安装依赖项的主要内容,如果未能解决你的问题,请参考以下文章

Laravel之Elixir

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

Laravel 和 Elixir 的基础

Elixir 混合自动确认

Elixir 依赖不生成应用文件

在 RaspberryPI 上找不到 Erlang 包含目录