簡體   English   中英

混合install.archive失敗,並要求-i指定目錄

[英]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.installmix archive.install調用archive.build 您收到的錯誤是由archive.build引入的,與install不同,它會收到-i option

反過來,它希望安裝規范存在。

該總結:一個可以提供dep_spec如上面的鏈接的來源,但一般mix只是不明白的地方構建下載的軟件包。 之后,仍然會懷疑它的安裝位置。 因此,最簡單的解決方案是使用mix new創建一個空項目,然后在其中執行這些任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM