2015-11-05 87 views
9

我可以使用混合來全局安裝一些軟件包嗎?我想要一個類似npm的全球選項或gem的安裝行爲 - 它可能對我使用的軟件包如csvyaml有用。在elixir中,我如何在全球安裝軟件包?

+1

可以試試看:https://stackoverflow.com/questions/33358776/how-can-i-using-mixelixir-install-package-install-to-system/33374501#33374501 – Uniaika

回答

4

某些軟件包將提供一個可以在全球範圍內安裝的存檔文件。

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任務。沒有什麼特別的允許安裝可用於所有混音項目的庫。

+0

FWIW文檔說任務將在本地安裝。 – Dennis

12

Elixir沒有這樣的事情,你總是在項目的上下文中使用依賴關係。像檔案或腳本這樣的解決方案是爲了解決特定問題,它們不允許在項目之間共享包。

但是,沒有必要擔心共享常用軟件包。包管理器Hex已經對這些進行了緩存,並且會爲您處理它。

+0

我明白了!謝謝你valiml。 – Yingce