![Vectr 无法启动:非法指令(核心转储)](https://linux22.com/image/1165971/Vectr%20%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%EF%BC%9A%E9%9D%9E%E6%B3%95%E6%8C%87%E4%BB%A4%EF%BC%88%E6%A0%B8%E5%BF%83%E8%BD%AC%E5%82%A8%EF%BC%89.png)
我通过 snap 安装了 Vectr
sudo snap install vectr
安装成功。但是当我尝试启动应用程序时,什么都没有发生。甚至尝试通过终端启动,但只给我错误
Illegal instruction (core dumped)
我尝试从他们的网站下载 Vectr 作为 zip 文件,安装 libgconf 后它启动了。但是 snap 版本仍然无法启动。
还有人遇到这个问题或可以尝试一下吗?:)
答案1
在 Ubuntu 18.04 LTS x86_64 上复制(输出摘录)
使用 strace 从命令行运行,( strace vectr example.svg
) 生成:
geteuid() = 1000 write(2, "需要以 root 或 suid 身份运行", 27需要以 root 或 suid 身份运行) = 27
使用 sudo ( ) 从命令行运行sudo vectr example.svg
会产生:
mkdir:无法创建目录“/run/user/0”:权限被拒绝/snap/vectr/2/bin/desktop-launch:第 231 行:11359 分段错误
(核心转储)
如果您将拨盘转到“11”并以 ( sudo strace vectr example.svg
) 方式运行它,您将看到一串非常长的-1 ENOENT (No such file or directory)
错误滚动过去,主要抱怨库,这让我猜测这个 snap 中某个地方存在配置错误。错误可能line 231
更具体地指向无法加载 gdk-pixbuf-2.0,但我对 snap 不够熟悉,无法进一步挖掘。
答案2
旧 CPU 不支持 AVX - 无法使用。
在终端中运行:$ more /proc/cpuinfo | grep flags
高级矢量扩展 (AVX) 不会出现在较旧的 CPU 中