macos - 我无法在 OS X 上打包 appjs 应用程序

标签 macos node.js npm appjs

我不清楚,是否可以在 Mac 上使用 npm 安装 appjs?

appjs 分发版工作正常,但我想打包该应用程序。

以下内容:

node --harmony data/app.js

返回:

/Users/richard/Downloads/app/data/node_modules/appjs/lib/bindings.js:9
  throw new Error("AppJS requires Node.js v0.8");
        ^
Error: AppJS requires Node.js v0.8
    at Object.<anonymous> (/Users/richard/Downloads/app/data/node_modules/appjs/lib/bindings.js:9:9)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/Users/richard/Downloads/app/data/node_modules/appjs/lib/window.js:4:23)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)

我以 32 位模式从源代码安装了 Node :

./configure --dest-cpu=ia32
make
sudo make install

我认为上述问题是因为 appjs 可分发版本与我的本地 Node 版本不同步。所以我尝试使用 npm 安装 appjs,它返回以下内容:

npm install appjs

npm http GET https://registry.npmjs.org/appjs
npm http 200 https://registry.npmjs.org/appjs
npm http GET https://registry.npmjs.org/appjs/-/appjs-0.0.20.tgz
npm http 200 https://registry.npmjs.org/appjs/-/appjs-0.0.20.tgz
npm http GET https://registry.npmjs.org/mime
npm http 200 https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.9.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.9.tgz

> appjs@0.0.20 postinstall /Users/richard/dev/product-builder/node_modules/appjs
> node cli/postinstall.js

Installing appjs-darwin package...
Error installing appjs-darwin
Please use `npm install appjs-darwin and install the package manually
appjs@0.0.20 node_modules/appjs
└── mime@1.2.9

npm install appjs-darwin

npm http GET https://registry.npmjs.org/appjs-darwin
npm http 304 https://registry.npmjs.org/appjs-darwin
npm http GET https://registry.npmjs.org/appjs-darwin/-/appjs-darwin-0.0.19.tgz
npm http 200 https://registry.npmjs.org/appjs-darwin/-/appjs-darwin-0.0.19.tgz
npm ERR! cb() never called!
npm ERR! not ok code 0

目前不支持 OS X 还是我做错了什么?

最佳答案

npm install OS X 安装当前标记为已损坏 ( https://github.com/appjs/appjs )

enter image description here

此外,App.js 版本检查中似乎存在错误 https://github.com/appjs/appjs/issues/328

请同时查看 AppJs 的以下注释

“AppJS 在 OS X 上需要 32 位 Node。它可以在 64 位 OS X 上运行,但 Node 必须是 32 位。我们正在努力解决这个问题,但这是 Chrome 本身的限制,因此这项工作仍在进行中。”

关于macos - 我无法在 OS X 上打包 appjs 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15519369/

相关文章:

ios - 尽管有 `if let` 构造,编译器告诉我解包变量

node.js - 使用 node.js 从谷歌云存储中删除多个对象(文件和文件夹)的最佳做法是什么

node.js - 如何使用 PDFkit Nodejs 在 PDF 文件中创建灵活的表格

javascript - npmjs.com 如何计算代码质量

angular - 为什么从 es2015 到 esm2015 编译 Angular 依赖会删除环境中的 html 标签?

bash - 递归符号链接(symbolic link)目录树

macos - Mac OSX 创建/usr/local/bin/jmeter 的快捷方式

java - Flexiforce 到 Uno 到键盘。工作正常,但未达到预期效果

node.js - 如何访问node.js应用程序的coffee脚本文件的内部结构?

node.js - NPM-package.json#engines |如何指定Python?