首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GUIX无法找到清单中指定的自定义模块

GUIX无法找到清单中指定的自定义模块
EN

Stack Overflow用户
提问于 2021-10-26 16:16:19
回答 1查看 133关注 0票数 0

我正在尝试运行guix package安装以获得以下清单:

代码语言:javascript
复制
(specifications->manifest
'("noguix-hugo" ;; A CUSTOM MODULE implemented in /module/root-1/site-lisp/nonguix-hugo.scm
  "go"))

清单中的自定义模块声明如下:

代码语言:javascript
复制
(define-module (nonguix-hugo)
  ;; implementation detail
  ;; ....
)

安装命令如下所示:

代码语言:javascript
复制
guix package --load-path="/module/root1/site-lisp"   \
             --load-path="/module/root-2/site-lisp"  \
             --manifest="/path/to/manifest.scm"      \
             --profile="/path/to/profile"

该命令在错误消息中失败:

guix包:错误:noguix:未知包

但是,使用noguix-hugo命令构建guix build很好。

代码语言:javascript
复制
guix build   --load-path="/module/root1/site-lisp"   \
             --load-path="/module/root-2/site-lisp"  \
             nonguix-package

# The command builds and outputs the module location as expected 
# /gnu/store/7js349wb17371225njzll9gma8kmwf-nonguix-hugo-1.0

我的问题

为什么Guix在构建模块时成功地定位了模块,但在清单文件中指定时却似乎无法找到它。

我甚至尝试将(use-modules (nonguix-hugo))添加到清单中,并将GUIX_PACKAGE_PATH设置为指定的in1,但安装仍然失败。

参考文献

1

EN

回答 1

Stack Overflow用户

发布于 2021-10-26 17:24:22

好吧,原来这是舱单上的一个错误:

代码语言:javascript
复制
(specifications->manifest
'("noguix-hugo"
  "go"))

应更正为:

代码语言:javascript
复制
(specifications->manifest
  '("nonguix-hugo" ;; <= this line
    "go"))

嘿!..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69726632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档