2013-03-20 2 views
1

Непонятно, можно ли установить appjs с помощью npm на Mac?Я не могу упаковать приложение appjs на OS X

Appjs distributable отлично работает, но я хотел упаковать приложение.

следующие:

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-битном режиме:

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

Я предположил вопрос выше, потому что appjs распространяемый версия не синхронизирована с моей локальной версией узла. Так что я попытался установить 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 

> [email protected] 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 
[email protected] node_modules/appjs 
└── [email protected] 

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 не поддерживается в данный момент или я делаю что-то не так?

+0

Первая ошибка может быть вызвана этим: https://github.com/appjs/appjs/issues/328. Это было зафиксировано только два месяца назад, но с тех пор, похоже, не было выпуска. –

ответ

2

НОЙ инсталляции OS X установить, в настоящее время отмечен как неработающие (https://github.com/appjs/appjs)

enter image description here

Кроме того, кажется, ошибка в App.js версии проверки https://github.com/appjs/appjs/issues/328

Пожалуйста, проверьте ниже примечания от AppJs а также

«AppJS требует 32-битного узла на OS X. Он работает на 64-битной ОС X, но Node должен быть 32 бит. Мы работаем над решением этого вопроса, но это ограничение самого Chrome, это незавершенная работа ».

+0

Узел в OSX (по крайней мере, последние версии) - это полные двоичные файлы, содержащие как 32-разрядные, так и 64-разрядные версии в одном и том же исполняемом файле. Вы можете выбрать, какую версию использовать с помощью 'arch -32 node ...' или 'arch -64 node ...'. – robertklep

+0

OP утверждает, что он установил Node.js из источника в 32-битном режиме. –

Смежные вопросы