在Elixir中安装依赖项

在Elixir中安装依赖项,elixir,elixir-mix,Elixir,Elixir Mix,有没有一种方法可以使用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函

有没有一种方法可以使用
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
函数中,并将应用程序名称添加到
应用程序列表中,然后运行

$ mix deps.get

来提取和编译依赖项。

听起来您正在寻找类似于
npm安装--save
的东西。此功能在mix中不存在。您可以通过将它添加到
mix.exs
并运行您提到的
mix deps.get
来安装一些东西

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

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

这是否意味着我不能拥有一些可以编写小型一次性脚本的全局环境?例如,作为一个长期的Ruby开发者,我有许多不使用bundler的单文件实用程序脚本,但它们的依赖项通常假定为一组标准的全局gem。我希望有一个库来实现这一点。如果你找到了,请告诉我。谢谢(: