簡體   English   中英

構建conda軟件包時未定義cran_mirror

[英]Undefined cran_mirror when building conda packages

我正在嘗試使用骨架在conda中構建R包。 在准備好具有所需軟件包的環境之后,我執行以下命令

$ conda skeleton cran arules
$ conda build r-arules

配方文件已生成,並且一切正常,但是build命令導致以下錯誤:

Adding in variants from internal_defaults
INFO:conda_build.variants:Adding in variants from internal_defaults
Attempting to finalize metadata for r-arules
INFO:conda_build.metadata:Attempting to finalize metadata for r-arules
Undefined Jinja2 variables remain (['cran_mirror', 'cran_mirror']). 
Please enable source downloading and try again.

我一直在閱讀文檔,並在網上搜索該問題的解決方案,但是沒有成功,而且我不知道該怎么辦。 有任何想法嗎?

注意 :我已經開始按照本教程進行操作: http : //ihrke.github.io/conda.html,但是之后,我還檢查了有關構建軟件包和其他相關文檔的官方conda文檔。 我已經更新了conda(= 4.5.2),以及conda-build(= 3.10.1)

我終於找到了如何以兩種不同的方式解決我的問題的方法:

最直接的解決方案是在創建食譜時使用--cran-url選項指定一個cran url,如下所示:

$ conda skeleton cran arules --cran-url https://mran.microsoft.com/snapshot/2018-01-01/

另一個解決方案是使用yaml創建conda構建配置文件。 在該文件中,我們指定cran鏡像,例如:

cran_mirror: https ://mran.microsoft.com/snapshot/2018-01-01/

然后,在創建配方時,我們應該使用選項-m

$ conda skeleton cran arules -m path/to/conda_build_config.yam

PD:根據此pull request中的評論,似乎在下一版的conda-build中將存在默認的cran鏡像。

暫無
暫無

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

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