同一個項目,公司和家里的 node.js 的版本不同,導致項目安裝依賴包時 bcrypt 安裝不成功。
家里的版本為:8.11.3
公司的版本為:10.14.2
在當前項目中執行完下面兩個命令后,報錯:
npm install
npm run start
報錯集中為兩處:
Error: Cannot find module 'bcrypt' node-pre-gyp ERR! build error
bcrypt 沒有安裝成功!!!
Stack Overflow 解決辦法如下,刪除 node-gyp 可以不在當前項目下執行,其余2/3兩步必須在當前項目下運行:
-
npm -g uninstall node-gyp 全局刪除 node-gyp
-
npm install 再次安裝依賴
-
npm rebuild 更改包內容后重建
OK!
重新運行 npm run start
[nodemon] restarting due to changes...
[nodemon] starting `node server.js`
服務啟動成功!
數據庫連接成功!
