[英]Mix install.archive fails and asks for -i to specify directory
我正在運行此命令
$ mix archive.install github ninenines/cowboy
* Getting new package (https://github.com/ninenines/cowboy.git)
remote: Counting objects: 9525, done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 9525 (delta 0), reused 11 (delta 0), pack-reused 9511
...
** (Mix) Cannot create archive without input directory, please pass -i as an option
但是沒有-i選項,並且混合不會讓我那樣做。 我該如何解決?
TL; DR無法在mix
項目之外執行此任務。
從Mix.Tasks.Archive.Install
文檔中:
如果未提供任何參數,但是在項目的根目錄中存在一個歸檔文件(使用mix archive.build創建),則該歸檔文件將在本地安裝。 例如:
mix do archive.build, archive.install
如果提供了參數,則該參數應為本地路徑或預建存檔,git存儲庫,github存儲庫或十六進制包的URL。
mix archive.install
在mix archive.install
調用archive.build
。 您收到的錯誤是由archive.build
引入的,與install
不同,它會收到-i
option 。
反過來,它希望安裝規范存在。
該總結:一個可以提供dep_spec
如上面的鏈接的來源,但一般mix
只是不明白的地方構建下載的軟件包。 之后,仍然會懷疑它的安裝位置。 因此,最簡單的解決方案是使用mix new
創建一個空項目,然后在其中執行這些任務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.