- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用通过 NPM 导入的 Realm,但它失败了。
我正在为 JavaScript 使用 Realm 示例:
const Realm = require('realm');
// Define your models and their properties
const CarSchema = {
name: 'Car',
properties: {
make: 'string',
model: 'string',
miles: {type: 'int', default: 0},
}
};
const PersonSchema = {
name: 'Person',
properties: {
name: 'string',
birthday: 'date',
cars: 'Car[]',
picture: 'data?' // optional property
}
};
Realm.open({schema: [CarSchema, PersonSchema]})
.then(realm => {
// Create Realm objects and write to local storage
realm.write(() => {
const myCar = realm.create('Car', {
make: 'Honda',
model: 'Civic',
miles: 1000,
});
myCar.miles += 20; // Update a property value
});
// Query Realm for all cars with a high mileage
const cars = realm.objects('Car').filtered('miles > 1000');
// Will return a Results object with our 1 car
cars.length // => 1
// Add another car
realm.write(() => {
const myCar = realm.create('Car', {
make: 'Ford',
model: 'Focus',
miles: 2000,
});
});
// Query results are updated in realtime
cars.length // => 2
})
.catch(error => {
console.log(error);
});
这是它抛出的错误:
Uncaught Error: Cannot find module '[path]/node_modules/realm/compiled/electron-v2.0_darwin_x64/realm.node' at Module._resolveFilename (module.js:543:15) at Function.Module._resolveFilename ([path]/node_modules/electron/dist/Electron.app/Contents/Resources/electron.asar/common/reset-search-paths.js:35:12) at Function.Module._load (module.js:473:25) at Module.require (module.js:586:17) at require (internal/module.js:11:18) at Object. ([path]/node_modules/realm/lib/index.js:102:28) at Object. ([path]/node_modules/realm/lib/index.js:133:3) at Module._compile (module.js:642:30) at Object.Module._extensions..js (module.js:653:10) at Module.load (module.js:561:32)
非常感谢您的帮助。
最佳答案
欢迎来到 SO!
发生的事情是 electron 指定了它自己的环境,而 realm 运行时根据当前运行的环境加载它的二进制文件。
但是,当使用 npm 安装 realm 时,我们会在安装时获取与环境对应的二进制文件,即我们的节点引擎。
因此在dev模式下运行electron时,realm并没有找到electron环境对应的binary。
通常的解决方法是使用 electron-builder打包并运行其 install-app-deps
命令,这将为 Electron 目标环境安装适当的二进制文件。
是usually recommended使其成为您的 package.json
文件中的自动脚本:
To ensure your native dependencies are always matched electron version, simply add script :
"scripts": {
"postinstall": "electron-builder install-app-deps"
}
...以便它在您安装新软件包时运行。
关于realm - 在 Electron JS 应用程序上使用 npm 中的 Realm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51701693/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 Improve th
所以我正在开发一个黑 jack 程序,但我有点卡住了。我会警告大家,我对编程真的很陌生,而且,我正在项目中期......所以有一些松散的结局和未使用的变量,以及一些不必要的逻辑(用于测试),但这就是我
我正在尝试创建一个可用作 OpenGL 测试工具的示例程序。到目前为止,我的那个似乎可以工作,但似乎忽略了通过统一变量 MVPMatrix 传递的 MVP 矩阵。当我添加代码以读回制服并检查它是否确实
感谢您帮助我,这是有关我的代码的部分。 printf("Thank you, now please enter the logic gate"); scanf("%s", &C); if (C ==
public static void ejemplosString(String palabra){ char[] letras = palabra.toCharArray();
所以,我有一个 php 应用程序,通过 cgi 和 nginx 运行。我有一个 .jar 程序,用于在条形码打印机(Zebra)上打印条形码,猜猜看是什么!。 我的 php 应用程序使用 exec()
我遇到的唯一问题是 getAll() 方法,它似乎在 PersonnelController 类中的位置立即运行。我也曾在其他很多地方尝试过,但都没有成功。 setAll() 方法看起来不错,我已经测
我是一名优秀的程序员,十分优秀!