- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在快照运行时创建新文件时遇到问题;示例:
1) Snap 启动并检查 ./config/config.json
config.json
文件
2) 如果找不到该文件(这不是应用程序第一次运行),它将创建它 fs.writeFile('./config/config.json', 'My Data', 'utf8 ', (err) => {....})
3)我稍后查找该文件以使用它。
我能够运行我的 Node 应用程序,并且使用 node index.js
时一切都按预期工作
我还可以使用 snap try prime/--devmode
运行,并且一切正常。
运行 snap try prime/
时,我在系统日志中收到此错误
错误:ENOENT:没有这样的文件或目录,打开“./config/config.json”
它在创建时出错。
对此的任何帮助都会很棒!提前致谢。
最佳答案
我能够通过不在 NodeJS 中创建和检查配置文件并将所有逻辑移至安装 Hook ( https://docs.snapcraft.io/build-snaps/hooks ) 来解决此问题。
现在我的安装钩子(Hook)将检查配置文件,如果不存在则创建它,然后我允许 NodeJS 稍后写入该文件,这样我仍然可以在 NodeJS 中而不是在 Bash 中发出所有 HTTP 请求。下面是我的安装 Hook ,不要忘记使其可执行。
此文件位于snap/hooks/install
#!/bin/sh
set -e
CONFIG_FILE=$SNAP_COMMON/config.json
if [ ! -f $CONFIG_FILE ]; then
# File Not Found, Create it
echo '{}' > $CONFIG_FILE
fi
希望这对某人有帮助!
关于node.js - 使用 NodeJS 将文件保存在 Snap (Snapcraft) 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51602975/
基本问题/目标: 我希望能够使用一些共享库,它们应该在自定义 PPA 的 cmake 步骤(插件)之前获取。 snapcraft.yaml: name: mraa-blink-example vers
构建 snap 包时,包装器脚本会自动将 $SNAP/usr/lib 添加到 LD_LIBRARY_PATH。 在 docker 上构建我的包时,一些库(在本例中为 liblapack 和 libbl
我正在尝试在 ubuntu 20.04 x64 上为 Alacritty 创建快照。使用 cargo build --release 创建可执行文件工作正常。使用 snapcraft 创建快照给出错误
我刚刚安装了 Snapcraft,然后用它来安装 Ngrok,但不幸的是我仍然无法从我的终端运行 Ngrox。 我的 Ngrok 安装 ╭─yoesoff@yoesoff-ThinkPad-X220
我有一个非常标准的 python 应用程序,包括 setup.py 和 requirements.txt,它可以与 pip 一起安装: $ pip install . $ tree -L 1 env/
我一直在尝试安装 Snapcraft在 ubuntu 16.04 内部。当我尝试安装它时: snap install snapcraft --classic --beta 我收到错误消息: error
在 vala 中,我将像这样启动基本操作系统设置: var appinfo = AppInfo.create_from_commandline ("switchboard", null, AppInf
我已经成功创建并上传了一个 snap 包(教程很棒)。但是,我想知道在每个构建步骤中到底发生了什么,以及我如何利用它们。 进程好像是 pull -> build -> stage -> prime -
我一直在寻找 snap 包管理系统和 alpine linux 之间的兼容性,但找不到任何相关资源。有没有计划让它在 alpine linux 上可用?在这方面有什么进展吗? 最佳答案 需要说明的是:
我试图通过执行以下命令在我的 Ubuntu 20.04.3 LTS 上安装 microk8s: sudo snap install microk8s -- classic 但是我收到了这个错误: er
我正在尝试使用 snapcraft 来构建基于 Java 的 gradle 项目的快照,但是每当使用任何 Gradle 插件时都会出现短缺 - 每当它尝试访问它们时,我都会得到类似于以下错误的东西:
系统 ubuntu 20.04 lts I'm just starting with ubuntu 已安装 我已经从这里安装了 java https://snapcraft.io/openjdk 命令
我在快照运行时创建新文件时遇到问题;示例: 1) Snap 启动并检查 ./config/config.json 处的 config.json 文件 2) 如果找不到该文件(这不是应用程序第一次运行)
最后我在 Ubuntu 16.04 和 17.10 上安装了我的应用程序,但现在我尝试在 Ubuntu Core(使用我的树莓派)上安装它,而我的 python 部分(依赖于 numpy)在构建时遇到
我正在为我的项目构建一个 snap 包,我有一个我只想编译的库。即仅/configure && make不是:/configure && make && make install 当我在 Ubuntu
我是一名优秀的程序员,十分优秀!