BCrypt на WebFaction Node.Js не устанавливается

мое приложение Node.Js зависит от bcrypt. Он отлично работает на моем локальном сервере, но когда я закрыл репозиторий на серверах WebFaction, bcrypt перестал работать. хотеть установить (или скомпилировать?) там.

Я пробовал обе установки npm

(он указан в зависимостях packages.json), а также

npm install bcrypt

Но ничего из этого не сработало, и я получаю следующую ошибку:

make: Entering directory 
`/home/noduslabs/webapps/infranodus/infranodus/node_modules/bcrypt/build'  
CXX(target) Release/obj.target/bcrypt_lib/src/blowfish.o
CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt.o
CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt_node.o
../src/bcrypt_node.cc: In function ‘v8::Handle<v8::Value><unnamed>::GenerateSalt(const         
v8::Arguments&)’:
../src/bcrypt_node.cc:257: error: invalid conversion from ‘void (*)(uv_work_t*)’ to ‘void     
(*)(uv_work_t*, int)’

[...]

make: *** [Release/obj.target/bcrypt_lib/src/bcrypt_node.o] Error 1
make: Leaving directory     
`/home/noduslabs/webapps/infranodus/infranodus/node_modules/bcrypt/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2

Я также попытался установить новую версию node-gyp на сервер с запущенным npm -g install node-gyp.

Но это не сработало.

Поддержка не отвечает.

Я прошу вашей помощи.

Благодарю вас!


person Aerodynamika    schedule 12.03.2014    source источник
comment
Проверьте свою версию node.js и npm. Обновите, если он старый.   -  person vinayr    schedule 13.03.2014
comment
Возможный дубликат Ошибка установки bcrypt с помощью npm   -  person kenorb    schedule 06.05.2016


Ответы (1)


Хорошо, так как ни у кого не было решения, я опубликую его сам: лучшим сценарием в моем случае была установка другого модуля: bcrypt-nodejs.

Единственная проблема заключается в том, что он примерно в 3 раза медленнее, чем bcrypt (см. тесты здесь), но поскольку я использовал его только для входа и регистрации, меня все еще устраивает.

Что касается моей проблемы с bcrypt, на самом деле это проблема с пакетом, некоторые возможные решения здесь: https://github.com/ncb000gt/node.bcrypt.js/issues/90.

Другое решение — попробовать собрать пакет без npm:

Не удается установить модуль bcrypt node.js на Centos Server

person Aerodynamika    schedule 13.03.2014