- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 electron
将我的网络应用分发到 OS X。在改编期间,它使用了 sqlite3
和 fsevents
的 Electron 额外依赖项。为了在本地成功运行该应用程序,我必须使用 ./node_modules/.bin/electron-rebuild -p -t "dev,prod,optional"
重建它们现在,当我运行 electron.
时,该应用程序就像一个魅力。但是当我尝试通过 electron-packer 打包它时。
它无法构建生产依赖项并且根本无法打包。
...
To ensure your native dependencies are always matched electron version, simply add script `"postinstall": "electron-builder install-app-deps" to your `package.json`
• writing effective config file=dist/builder-effective-config.yaml
• rebuilding native production dependencies platform=darwin arch=x64
Error: npm exited with code 1
Output:
> sqlite3@4.0.6 install /Users/home/Projects/app_desktop/node_modules/sqlite3
> node-pre-gyp install --fallback-to-build
Failed to execute '/usr/local/Cellar/node@8/8.15.1/bin/node /usr/local/Cellar/node@8/8.15.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js clean' (1)
Error output:
node-pre-gyp WARN Using request for node-pre-gyp https download
node-pre-gyp WARN Tried to download(403): https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v4.0.6/electron-v4.1-darwin-x64.tar.gz
node-pre-gyp WARN Pre-built binaries not found for sqlite3@4.0.6 and electron@4.1.0 (electron-v4.1 ABI, unknown) (falling back to source compile with node-gyp)
gyp ERR! clean error
gyp ERR! stack Error: EACCES: permission denied, unlink 'build/Makefile'
gyp ERR! System Darwin 18.2.0
gyp ERR! command "/usr/local/Cellar/node@8/8.15.1/bin/node" "/usr/local/Cellar/node@8/8.15.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "clean"
gyp ERR! cwd /Users/home/Projects/app_desktop/node_modules/sqlite3
gyp ERR! node -v v8.15.1
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/Cellar/node@8/8.15.1/bin/node /usr/local/Cellar/node@8/8.15.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js clean' (1)
node-pre-gyp ERR! stack at ChildProcess.<anonymous> (/Users/home/Projects/app_desktop/node_modules/sqlite3/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack at emitTwo (events.js:126:13)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:214:7)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:915:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
node-pre-gyp ERR! System Darwin 18.2.0
node-pre-gyp ERR! command "/usr/local/Cellar/node@8/8.15.1/bin/node" "/Users/home/Projects/app_desktop/node_modules/sqlite3/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /Users/home/Projects/app_desktop/node_modules/sqlite3
node-pre-gyp ERR! node -v v8.15.1
node-pre-gyp ERR! node-pre-gyp -v v0.11.0
node-pre-gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! sqlite3@4.0.6 install: `node-pre-gyp install --fallback-to-build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the sqlite3@4.0.6 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/home/.npm/_logs/2019-03-26T18_47_44_705Z-debug.log
at ChildProcess.childProcess.once.code (/usr/local/lib/node_modules/electron-builder/node_modules/builder-util/src/util.ts:244:14)
at Object.onceWrapper (events.js:317:30)
at emitTwo (events.js:126:13)
at ChildProcess.emit (events.js:214:7)
at maybeClose (internal/child_process.js:915:16)
at Socket.stream.socket.on (internal/child_process.js:336:11)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at Pipe._handle.close [as _onclose] (net.js:561:12)
From previous event:
at _rebuild (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/util/yarn.ts:179:5)
at rebuild (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/out/util/yarn.js:163:19)
at /usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/util/yarn.ts:20:11
at Generator.next (<anonymous>)
at runCallback (timers.js:810:20)
at tryOnImmediate (timers.js:768:5)
at processImmediate [as _immediateCallback] (timers.js:745:5)
From previous event:
at _installOrRebuild (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/out/util/yarn.js:71:28)
at installOrRebuild (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/out/util/yarn.js:55:28)
at /usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/packager.ts:509:13
at Generator.next (<anonymous>)
From previous event:
at Packager.installAppDependencies (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/packager.ts:470:70)
at /usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/packager.ts:420:20
at Generator.next (<anonymous>)
From previous event:
at Packager.doBuild (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/packager.ts:396:24)
at /usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/packager.ts:366:57
at Generator.next (<anonymous>)
at /usr/local/lib/node_modules/electron-builder/node_modules/graceful-fs/graceful-fs.js:111:16
at /usr/local/lib/node_modules/electron-builder/node_modules/graceful-fs/graceful-fs.js:45:10
at FSReqWrap.oncomplete (fs.js:135:15)
From previous event:
at Packager._build (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/packager.ts:335:133)
at /usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/packager.ts:331:23
at Generator.next (<anonymous>)
at runCallback (timers.js:810:20)
at tryOnImmediate (timers.js:768:5)
at processImmediate [as _immediateCallback] (timers.js:745:5)
From previous event:
at Packager.build (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/packager.ts:288:14)
at build (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/index.ts:59:28)
at build (/usr/local/lib/node_modules/electron-builder/src/builder.ts:228:10)
at then (/usr/local/lib/node_modules/electron-builder/src/cli/cli.ts:46:19)
at <anonymous>
我不知道从哪里开始解决这个问题。
最佳答案
在得到这个错误之前,第一次node-gyp
失败时我没有阅读完整的错误信息,所以我只是运行sudo ...
看看是否它被神奇地解决了,但之后出现了这个 EACCESS 错误。
后来我意识到我的 sudo
尝试搞砸了我的 node_modules
的权限,使用 -Rf
将其全部删除并重新安装。最初的 node-gyp
问题似乎与我的包的当前问题有关。
关于javascript - Electron 无法在 OS X 上构建平台依赖项 fsevents 和/或 sqllite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55364483/
我正在查看有关 FSEvents 的苹果开发人员文档,但后来在 dropbox 论坛中,我发现了这个 https://forums.dropbox.com/topic.php?id=20771 , “
这是我得到的: $ sudo gem install autotest-fsevent Password: Building native extensions. This could take a
我正在尝试让 webpack 在 Visual Studio 中工作,但不断出现 Dependencies - not installed 问题。我在输出中收到此错误: npm WARN option
我正在使用 FSEvents 来监视将有一些大文件复制到其中的文件目录。目前 FSEvents 似乎在我开始复制文件时发出通知,并在完成复制文件时再次发出通知。但是,当它是一个较小的文件时,我只会得到
我正在安装 babel core 6.26.0 per this documentation ,一切顺利,除了出现以下错误: npm WARN optional Skipping failed opt
这简直要了我的命,我不确定我是否知道如何调试它。 我正在使用 Mac FSEvents API 来监视文件系统上的给定文件夹。但是,有时某些文件夹会停止发送任何通知事件。到目前为止,这种情况仅发生在
我正在尝试在我的沙盒应用程序中使用 FSEvents 来监视某些目录。我实现了以下类(class): @implementation SNTracker - (id)initWithPaths:(NS
我在 FSEvents 上看到奇怪的行为,我在恢复模式下安装我的驱动器并在重新启动时在我的流中获得零 fsevents。 我执行以下操作: 定时开机 使用 FSEventsGetCurrentEven
尝试使用 npm 等进行 react ,我经常收到这些类型的警告: > npm install axios redux react-redux redux-thunk react-router-dom
我正在尝试在 Gitlab CI 上构建我的 Angular 应用程序,并使用 npm ci 安装依赖项,但我遇到了错误 ' 无法从汇总中访问 fsevents '。我试过 npm ci --no-o
关于如何检测回调方法中文件夹中引发的文件夹事件(FSEvent)的类型(下面代码中的gotEvent方法)有什么想法吗?例如:文件已重命名、文件已创建?我只想对“文件重命名”、“文件创建”进行一些操作
我正在使用 FSEvents API 来获取我正在跟踪的本地目录中的更改通知。 是否可以使用 FSEvents 或其他任何方式获取监视目录已移动到磁盘上其他位置的通知? 更新: 这是我到目前为止的代码
在 OS X 上,使用 FSEvents API,我可以轻松获取感兴趣的路径的文件和目录通知(创建、删除等)。但是,我想知道是否有任何方法可以获得执行操作的进程的 PID 或名称(例如,创建文件)。我
我正在尝试为我的程序编写测试用例,并且我听到了有关 testing-library/react 和 jest-junit 的好消息。我使用 npm 将这两个包安装到我的 devDependency 中
我需要为 Mac 中的文件夹创建 FSEvents 观察器。我对 C++ 很满意,有没有办法在 C++ 代码中获取 FSEvents 通知,而不是 Objective-C。是否有一些示例代码可以开始以
我刚刚设置了一个 FSEvent 以监视目标文件夹的状态。它工作得很好,因为每次发生更改时我都会收到通知,并且还会提供到发生更改的子目录的路径。但是,如果我想了解执行的操作是什么怎么办?是否添加、修改
最近将 OSX Lion 上的 Ruby 从 1.8.7 更新到 1.9.3。在此过程中,我丢失了安装在 1.8.7 上的 Ruby Gems,因此尝试重新安装它们。 遇到了 rb-fsevent G
我正在尝试使用 npx create-react-app first-react-app 创建 React 应用程序. 当它开始创建应用程序时,我每次都会收到以下警告。最后是创建一个应用程序。但原因是
什么时候国旗kFSEventStreamEventFlagItemInodeMetaMod被设置?在 Apple's developer documentation它说值(value)是: kFSEv
我已经使用 fsevents 设置了一个观察器机制。其要点是每次在文件夹 X 中创建文件时,我都希望运行一个函数。它现在运行良好,但我需要能够更改它正在监视的路径。这是设置代码: void *appP
我是一名优秀的程序员,十分优秀!