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

Я пытаюсь установить bcrypt на сервере CentOS, но получаю следующую ошибку:

<code>info postuninstall [email protected]
ERR! [email protected] install: `make build`
ERR! `sh "-c" "make build"` failed with 2
ERR!
ERR! Failed at the [email protected] install script.
ERR! This is most likely a problem with the bcrypt package,
ERR! not with npm itself.
ERR! Tell the author that this fails on your system:
ERR!     make build
ERR! You can get their info via:
ERR!     npm owner ls bcrypt
ERR! There is likely additional logging output above.
ERR!
ERR! System Linux 2.6.18-028stab095.1
ERR! command "nodejs" "/usr/bin/npm" "install" "bcrypt"
ERR! cwd /root/grouplo
ERR! node -v v0.6.15
ERR! npm -v 1.1.16
ERR! code ELIFECYCLE
ERR! message [email protected] install: `make build`
ERR! message `sh "-c" "make build"` failed with 2
ERR! errno {}
</code>

Что я могу сделать, чтобы решить эту проблему? Спасибо,

 Feras Odeh14 апр. 2012 г., 14:17
Почему вниз голоса?

Ответы на вопрос(4)

что у меня установлены gcc, openssl и node-gyp.

Чтобы установить gcc и openssl, используйте yum:

sudo yum install gcc-c++ openssl-devel

Чтобы установить node-gyp (глобально), используйте npm:

npm install -g node-gyp

Тогда установка bcrypt для npm работала просто отлично на centos

которая не требует компиляции. https://github.com/shaneGirish/bcrypt-nodejs

npm install bcrypt-nodejs

API очень похож на скомпилированную версию. Следующее взято непосредственно из readme

Basic usage:

синхронный

var hash = bcrypt.hashSync("bacon");

bcrypt.compareSync("bacon", hash); // true
bcrypt.compareSync("veggies", hash); // false

Асинхронный

bcrypt.hash("bacon", null, null, function(err, hash) {
    // Store hash in your password DB.
});

// Load hash from your password DB.
bcrypt.compare("bacon", hash, function(err, res) {
    // res == true
});
bcrypt.compare("veggies", hash, function(err, res) {
    // res = false
});
 07 мар. 2014 г., 18:55
bcrypt - это головная боль, я мигрирую на это. Спасибо за альтернативу.

ез несколько часов после нового выпуска bcrypt или через несколько дней после выпуска новой версии NodeJS.

Однако помните, что двоичные файлы предоставляются только для удобства.

Если вы видите ошибку, такую как:

`Вам нужны следующие пакеты на CentOS / RHEL / Fedora

gcc-c++ - In order to install a compiler chain to compile the node modules. make - To run the generated Makefile by node-gyp, which invokes compilers in order python - RHEL and CentOS come with the required version of python installed

Убедитесь, что все зависимости установлены с этой командой,

yum install -y gcc-c++ make

и затем продолжите установку bcrypt.

Для других систем см .:https://github.com/kelektiv/node.bcrypt.js/wiki/Installation-Instructions

Решение Вопроса

Другой вариант - установить его из источника.

git clone git://github.com/ncb000gt/node.bcrypt.js.git
cd node.bcrypt.js
node-gyp configure
node-gyp build

Переименуйте папку node.bcrypt.js в bcrypt и переместите ее в ваши node_modules вашего проекта.

Вы можете установить node-gyp, выполнив команду npm install -g node-gyp (-g устанавливает ее глобально).

 Feras Odeh10 июн. 2012 г., 08:12
Я думаю, что openssl отсутствовал в моей системе. После установки моя проблема решена
 03 янв. 2014 г., 03:37
Для меня это не сработало, пока я не установил другие предварительные требования, которые позволили установке npm работать в любом случае. Однако вы, безусловно, дали мне понять, в каком направлении идти. Поэтому я вас оповестю и опубликую альтернативный ответ.

Ваш ответ на вопрос