Не удается найти модуль 'bcrypt'

Я получаю ошибку Не могу найти модуль 'bcrypt' в приложении nodejs

Я попытался установить его, используя npm install bcrypt, но все еще получаю проблему.

node app.js

Сообщение об ошибке:

Dec 30 2015 5:22:18 PM+05:30 - info: Connected to database:  
postgres://testdb:[email protected][email protected]/testdb

Dec 30 2015 5:22:18 PM+05:30 - error: Error: Cannot find module 'bcrypt'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (D:\...\server\modules\user\model
s\user.js:11:14)
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)

Ответ 1

Использование команды npm install bcrypt не может решить проблему для меня.

Я пытаюсь выполнить команды, и моя проблема решена.

npm install node-gyp -g
npm install bcrypt -g

npm install bcrypt -save

Ответ 2

Решение для меня состояло в том, чтобы npm rebuild.

Ответ 3

Это должно быть npm install bcrypt --save. Работает для меня!

И, если у вас есть другие проблемы после установки, вы можете проверить свои пакеты с помощью npm-check.

Ответ 4

Решение 1: длинный метод: сначала установите все зависимости.

npm install -g windows-build-tools, npm install -g узел -g yp

затем установите bcrypt: npm установите bcrypt

Решение 2: простой метод. Установка зависимостей не требуется.

npm установить bcryptjs

... Возможно, вы установили bcrypt, но кажется, что установка по какой-то причине не удалась. проверьте файл package.json. Если вы не можете найти bcrypt, установка не удалась. Вы должны установить снова.

Как все объяснили, это из-за отсутствия зависимостей, что ваша установка была неудачной. Вы можете оформить необходимые зависимости по ссылке: https://www.npmjs.com/package/bcrypt

Примечание. Для использования bcrypt: var bcrypt = require ('bcrypt');...

использовать bcryptjs. var bcrypt = require ('bcryptjs');

для справки: https://www.npmjs.com/package/bcrypt https://www.npmjs.com/package/bcryptjs

Ответ 5

Это сработало для меня.

1) Удалите любую папку bcrypt папке nodemodules папка, возможно, была создана из-за ваших повторных попыток. (C:\Program Files\nodejs\node_modules\npm\node_modules)

2) запустить этот код npm install --save bcryptjs eg -

C:\Projects\loginapp>npm install --save bcryptjs 

Ответ 6

используйте bcryptjs вместо bcrypt, это работает для меня

npm install bcryptjs --save

Ответ 7

В моем случае, npm rebuild самостоятельно не решила его. Мне также пришлось:

$ npm install -g node-gyp
$ sudo apt-get update
$ sudo apt-get install build-essential
$ npm rebuild

npm rebuild пытался запустить make.

Ответ 8

Перед использованием npm install измените зависимости файла package.json, т.е.

"bcrypt":"0.7.6" 

в

"bcrypt":"*"

Ответ 9

Похоже, что версия bcrypt устарела в версии 1.0.3, так как была подвержена ошибкам с циклическим изменением. NPM рекомендует установить версию 2.0.0.

Итак, если вы хотите сохранить его, просто запустите команду:

npm install [email protected] --save

Ответ 10

Вам необходимо обновить версию компилятора g++ в вашей Linux-системе. Чтобы обновить компилятор, просто запустите следующие команды:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

sudo apt-get install gcc-4.9 g++-4.9

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9


npm install bcrypt --save

Ответ 11

Я запускаю Ubuntu 16.04 на DigitalOcean (512 МБ /1 ЦП, 20 ГБ SSD)

Следующие работали для меня:

  1. Увеличьте количество капель до 1 ГБ оперативной памяти ($ 10/мес)

  2. Выполните каждую из следующих команд (по одному за раз)

    sudo npm install node-gyp -g
    sudo apt-get install python
    sudo apt-get install make
    sudo apt-get install g++
    
  3. Затем повторите попытку:

    npm install bcrypt --save
    
  4. Масштабная капля возвращается к опции 512 МБ

Ответ 12

Если ни один из этих примеров не сработал, попробуйте понизить версию установленного Node:

Например, от версии 10 узла до версии 9

npm install [email protected]<version of node>

Ответ 13

Я не могу запускать никакие комиксы npm. поэтому, я скачаю по этой ссылке https://github.com/kelektiv/node.bcrypt.js создать папку bcrype и использовать ее. Решите сейчас.

Ответ 14

Я прошел некоторый курс, и для меня это не сработало. Моя ошибка была:

var bcrypt = require('bcrypt.js'); 

Но когда я изменил его на

var bcrypt = require('bcryptjs');

Это сработало!

Ответ 15

Для меня проблема решена с помощью следующих шагов: ничего выше не решена моя проблема: 1) rm -rf node_modules в каталоге вашего проекта 2) rm package-lock.json 3) просто проверьте, есть ли у вас файл package.json 4) npm install

То есть, вы получите bcrypt правильно установленным. Надеюсь это поможет.

Ответ 16

Это сработало для меня:

npm install bcryptjs

Затем:

npm update

Ответ 17

Сначала удалите модуль bcrypt из модулей вашего узла. Затем попробуйте следующие шаги:

1) npm install node-gyp -g

2) npm install bcrypt -g

3) npm install bcrypt -save

Это определенно решит проблему.

Ответ 18

Я использую bcrypt с машинописью

npm i --save @types/bcryptjs

Помог мне решить ошибку выше.

Ответ 19

Убедитесь, что вы находитесь в стабильной версии узла тоже. Если вы работаете с n, вам нужно только:

sudo n stable

А потом еще раз:

npm install bcrypt --save

И это сработало для меня.

Ответ 20

Мне пришлось перейти на более новую версию узла, чтобы она работала. Если у вас есть nvm:

nvm ls

И используйте последнюю версию Node, в моем случае:

nvm use 10.16.0