我刚刚下载并安装了 Ubuntu 16.04 桌面,然后尝试在一台机器上安装conjure-up
并Openstack
收到以下错误消息:
~$ sudo snap install conjure-up --classic --beta
error: cannot perform the following tasks:
- Run configure hook of "conjure-up" snap if present (
-----
+ lxd_bin=/usr/bin/lxd
+ lxc_bin=/usr/bin/lxc
++ which lxd
+ '[' '' = '' ']'
+ snap install lxd
+ lxd_bin=/snap/bin/lxd
+ lxc_bin=/snap/bin/lxc
++ /snap/bin/lxd --version
+ VERSION=2.8
+ dpkg --compare-versions 2.8 gt 2.2
+ grep -q trusty /etc/lsb-release
+ /snap/bin/lxc network show lxdbr0
+ /snap/bin/lxc network create lxdbr0 ipv4.address=10.0.8.1/24 ipv4.nat=true ipv6.address=none ipv6.nat=false
LXD socket not found; is LXD installed and running?
-----)
安装之前有什么需要做的吗?
答案1
这是一个有趣的错误,您可以执行以下操作:
sudo snap remove lxd
sudo apt-get install lxd lxd-client
conjure-up
在我看来,这似乎是在 Xenial 上运行的 LXD snap 的一个问题。如果这个方法有效,我会和 LXD 的工作人员一起看看这个 snap 可能出了什么问题。
答案2
当我运行“sudo snap install conjure-up --classic”时,我得到了完全相同的错误。阅读此帖子后,我能够成功
openstackuser@ubuntu:~$ sudo snap remove lxd openstackuser@ubuntu:~$ sudo apt-get install lxd lxd-client openstackuser@ubuntu:~$ conjure-up
然后我被提示安装 conjure-up
openstackuser@ubuntu:~$ conjure-up The program 'conjure-up' is currently not installed. You can install it by typing: sudo apt install conjure-up
使用以下命令安装 conju-up 包
openstackuser@ubuntu:~$ sudo apt install conjure-up
最后安装成功,没有报错
openstackuser@ubuntu:~$ sudo snap install conjure-up --classic
conjure-up 2.1.0 from 'canonical' installed
谢谢
答案3
我在 Linux Mint 上遇到了类似的错误:
$ sudo snap install conjure-up--classic--beta 错误:无法执行以下任务: - 如果存在,运行“conjure-up” snap 的配置钩子
我通过安装、selinux
重新启动然后安装来修复此问题snapd
:
sudo apt-get 安装 selinux 重启 sudo apt-get 安装 snapd
有关详细信息,请参阅For more info, see这个问题。