我可以使用mix在全球范围内安装一些软件包吗?我喜欢npm
全局选项或gem
安装之类的行为 - 它可能对我在csv
或yaml
。
答案 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
只是一个文字。)