在elixir中,如何在全球范围内安装软件包?

时间:2015-11-05 15:08:28

标签: elixir mix

我可以使用mix在全球范围内安装一些软件包吗?我喜欢npm全局选项或gem安装之类的行为 - 它可能对我在csvyaml

3 个答案:

答案 0 :(得分:14)

在Elixir中没有这样的东西,你总是在项目的上下文中使用依赖项。档案或脚本等解决方案旨在解决特定问题,它们不允许项目之间的包共享。

但是,无需担心共享经常使用的包。包管理器Hex已经缓存了这些,它将负责为您处理它。

答案 1 :(得分:5)

某些软件包将提供可以全局安装的存档文件。

http://elixir-lang.org/docs/v1.1/mix/Mix.Tasks.Archive.Install.html

例如菲尼克斯:

mix archive.install https://github.com/phoenixframework/phoenix/releases/download/v1.0.3/phoenix_new-1.0.3.ez

这允许全局访问mix phoenix.new任务。没有任何具体的内容允许安装所有混合项目中可用的库。

答案 2 :(得分:1)

对于Elixir脚本,您可以使用erun虚拟安装全局软件包。 通过使用您的依赖项编译erun,您可以运行

$ erun foo.exs

({erun只是一个文字。)

https://github.com/s417-lama/erun