mix使用本地依赖

在看elixir程序设计,书中讲到依赖设置,但是都是要联网,自己希望可以下载到本地电脑硬盘,然后项目要使用就用本地的,不要每次都要下载,因为天朝下载真的不稳

官方看到文档

{:deps_name,path: "/path/deps_name"}

 

当时不知道 这个path/deps_name指的是什么,一开始是以为 mix archive.install 安装的默认目录,但是下的的是编译后的,下载的都是依赖名称和版本号组合,和文档不一样,而且是编译后的,添加到依赖里会报错。后来想到可能是github上源码目录,结果试验一下真是,但是 可能你下载的是aaa依赖,但是它需要bbb依赖还是要联网,不过,你可以手动都clone下来,这样也不用每次都要下载,昨天就网不稳,一天都没下载来需要的依赖

 

例子

例如你需要poison ,你需要git clone他的github到本地目录 然后

defp deps do
  [{:poison,path: "/home/rudy/pro/hexrepo/poison"}}]
end

这时还需要编译,可以按照书上说的使用iex -S mix

 

posted on 2017-09-09 11:25  c3tc3tc3t  阅读(181)  评论(0编辑  收藏  举报