问题标签 [snapcraft]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1057 浏览

intellij-idea - IntelliJ IDEA 无法按描述运行

我按照以下会话中的说明安装了 IntelliJ IDEA。

在 Linux 上将 IntelliJ IDEA 作为 snap 包安装

sudo snap install intellij-idea-community --classic

它说...

安装 snap 包后,您可以通过运行 intellij-idea-community 来启动它

当我实际运行它时:

intellij-idea-community

找不到命令“intellij-idea-community”,但可以安装:

sudo snap install intellij-idea-community

我收到了上述错误

所以当我尝试列出快照时
sudo snap list

这是

在 Ubuntu 18.04 上

我不知道我在哪里犯了错误。

0 投票
2 回答
475 浏览

ubuntu - 如何制作 snap notepad-plus-plus 以支持中文文本?

在 Ubuntu/Linux 中,我们可以通过 snap 安装 notepad-plus-plus。基本上,它工作正常,但似乎无法显示中文文本(乱码)。

真诚的,有没有人有解决方法来解决它?

0 投票
1 回答
284 浏览

snapcraft - 如何从 snapcraft 中的二进制创建“部分”引用库创建“部分”文件?

我有一个快照,它将创建一个由多个二进制文件共享的库(在同一个快照中)。构造按扣部件以支持这一点的最佳方法是什么?

下面是我的出发点。

0 投票
0 回答
1452 浏览

python-2.7 - _tkinter.TclError: Can't find a usable init.tcl in the following directory - 这可能意味着 Tcl 没有正确安装

尝试运行我新创建的 snap(ubuntu 18.04,snapcraft 版本 2.42.1+18.4)时,我收到以下错误:

但是运行定位告诉我一些不同的事情!

我里面的相关部分snapcraft.yaml看起来像:

任何帮助是极大的赞赏!

0 投票
1 回答
104 浏览

gradle - 无法使用 snapcraft 访问 gradle 插件 URL

我正在尝试使用 snapcraft 来构建基于 Java 的 gradle 项目的快照,但是每当使用任何 Gradle 插件时都会出现短缺 - 每当它尝试访问它们时,我都会得到类似于以下错误的东西:

似乎plugins.gradle.org以某种方式被阻止,所以我最初的反应是它可能需要被列入白名单 - 但我看不到任何这样做的选择。

snapcraft yaml文件的相关部分如下:

0 投票
1 回答
1065 浏览

ubuntu-18.04 - 如何从快照应用程序中打开终端?

当我尝试从 Gitkraken GUI 在终端中打开我的仓库时。它指出:

您的设置中没有配置终端。您想现在配置您的终端吗?

接下来,我手动将 gnome 终端设置custom terminal commandgnome-terminal %d. 关键字%d应替换为 repo 路径。在终端中运行它可以工作。但是在 Gitkraken 我得到:

命令失败。gnome-terminal path/to/repo /bin/sh 1:侏儒终端:未找到

如何将 gnome 终端设置为 gitkraken 的默认终端。我正在运行 Ubuntu 18.04。

编辑:

我看到 GitKraken 在snap中运行。我已经将问题扩大到如何从快照内部运行 linux 命令。

0 投票
0 回答
2038 浏览

python - 使用 pipenv install -r requirements.txt 找到“.dist-info 目录”

我正在尝试使用以下方法安装 snapcraft 的要求:

并且它无法安装这两个依赖项:

https://launchpad.net/ubuntu/+archive/primary/+files/python-apt_1.1.0~beta1build1.tar.xz https://launchpad.net/python-distutils-extra/trunk/2.39/+download/ python-distutils-extra-2.39.tar.gz

有人知道#egg=f3a5fdd 来自哪里吗?

我认为这是导致问题的原因,因为它有效:

但是如果我添加 #egg=f3a5fdd 它会失败,并出现与 pipenv 相同的错误。

0 投票
1 回答
177 浏览

linux - 在 electron-installer-snap 中指定包依赖项

我可以使用electron-installer-snap成功地为我的电子应用程序构建一个 snap 包,但是,我的应用程序依赖于keytar 模块,该模块随后依赖于libsecret-1-0被安装。

我看不到将包​​依赖项传递给 electron-installer-snap 的方法(至少来自他们的API文档)。目前,我正在使用以下内容创建快照

注意:包创建和安装工作正常,但是,在启动时,应用程序崩溃并出现以下错误:

主进程中发生 JavaScript 错误未捕获的异常:错误:无法打开 /snap/my-app/x1/my-app/resources/app.asar/keytar.node:错误:libsecret-1.so.0:无法打开共享对象文件:没有这样的文件或目录

注意:我正在运行 Ubuntu 16.04 来创建快照。感谢任何帮助/指针!

0 投票
1 回答
277 浏览

node.js - 使用 NodeJS 快速保存文件(Snapcraft)

我在运行 snap 时创建新文件时遇到问题;例子:

1) Snap 启动并检查config.json文件./config/config.json

2)如果找不到该文件(它绝不是应用程序第一次运行),它将创建它fs.writeFile('./config/config.json', 'My Data', 'utf8', (err) => {....})

3)我然后查找该文件以使用它。

我能够运行我的节点应用程序,并且在使用时一切正常node index.js

我也可以使用snap try prime/ --devmode所有作品运行。

运行时,snap try prime/我在 syslog 中收到此错误

Error: ENOENT: no such file or directory, open './config/config.json' 它在创建时出错。

对此的任何帮助都会很棒!提前致谢。

0 投票
0 回答
225 浏览

docker - 由 Jenkins 启动时,Docker 容器中的 Snapcraft 失败

我正在尝试在 Docker 中构建一个 Snap 包作为 Jenkins 阶段(它只是运行构建脚本)但我最终得到了这个:

所以:PermissionError: [Errno 13] Permission denied: '/.local'

现在我不明白的是,如果我手动运行我的构建脚本它可以工作:

这就是我在 Jenkinsfile 中运行它的方式:

有什么区别?为什么詹金斯运行它时会失败?