我不清楚,是否可以在 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 )
此外,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/