在 Elixir 中安装依赖项
Posted
技术标签:
【中文标题】在 Elixir 中安装依赖项【英文标题】:Installing dependencies in Elixir 【发布时间】:2015-11-04 11:51:36 【问题描述】:有没有办法直接通过命令行使用mix
或mix 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
【讨论】:
这是否意味着我不能拥有一些可以编写小型一次性脚本的全局环境?例如,作为一名资深的 rubyist,我有许多不使用 bundler 的单文件实用程序脚本,但通常具有假定一组标准全局 gem 的依赖项。以上是关于在 Elixir 中安装依赖项的主要内容,如果未能解决你的问题,请参考以下文章