刚刚安装了 conjure-up,当我运行它时,我得到以下信息 -
Traceback (most recent call last):
File "/snap/conjure-up/557/bin/conjure-up", line 11, in <module>
load_entry_point('conjure-up==2.3a1', 'console_scripts', 'conjure-up')
File "/snap/conjure-up/557/lib/python3.6/site-
packages/conjureup/app.py", >line 257, in main utils.lxd_version(),
File "/snap/conjure-up/557/lib/python3.6/site-
packages/conjureup/utils.py", >line 269, in lxd_version raise
Exception("Could not determine LXD version.") Exception: Could not
determine LXD version.
当我跑步时lxd --version
2.0.10
运行 conjury up 时查找 lxd 版本的命令是
conjure-up.lxd --version
我明白了
2.14
conjure-up.log 或 journalctl 中没有任何内容显示问题可能出在哪里
知道可能是什么原因造成的吗?
答案1
核心 snap 存在一个问题,导致安装新的核心 snap 时经典 snap(如 conjure-up)会失败。此问题已得到修复,可通过运行以下命令获取:
sudo snap refresh core --stable
您可以在此处阅读有关此问题的更多信息:https://forum.snapcraft.io/t/snapd-2-26-9-and-conjure-up-no-longer-work/1348
答案2
关于该问题
Exception("Could not determine LXD version.") Exception: Could not
determine LXD version.
脚本无法确定 lxd 的版本。原因是未报告的错误,
/snap/conjure-up/561/wrappers/lxd: 9: exec: aa-exec: not found
我所做的修复是将其添加/usr/sbin
到路径中,这样就解决了问题。
以下是我发现问题以及解决问题的方法。
我有一个用于 openstack 部署的用户“stack”,运行以下命令后我观察到:
conjure-up.lxd --version
我收到此错误:
/snap/conjure-up/561/wrappers/lxd: 9: exec: aa-exec: not found
我查看文件
view /snap/conjure-up/561/wrappers/lxd
并找到了那条线。
exec aa-exec -p unconfined -- "$0" "$@".
aa-exec
无法找到该内容。
如果您以 root 或超级用户身份运行,which aa-exec
您可以看到该目录。
如果您添加/usr/sbin
到用户路径并重新运行该命令,则部署将开始。
将路径添加到环境变量PATH的方法:export PATH=$PATH:/usr/sbin