[英]bcrypt npm install error - Error: Cannot find module node-pre-gyp\bin\node-pre-gyp
我在 Windows 10(版本 10.0.17763 build 17763)上。 我正在嘗試使用 NPM 使用 Nodejs Express 服務器安裝 Bcrypt。 我已經更新了最新的 Nodejs 版本(v12.16.3)。 無論我安裝最新版本的 Bcrypt 還是早期版本,我總是遇到同樣的錯誤:
我不確定它為什么要在目錄C:\Users\hazzaldo\Desktop\web-dev-udemy-course\
中尋找node-pre-gyp\bin\node-pre-gyp
gyp 。 那里沒有這樣的目錄。! 這只是一個存儲我的課程文件的文件夾。
另外我不確定為什么會這樣:
-Security\store-confidential-data-web-app\node_modules\.bin\' is not recognized as an internal or external command,
operable program or batch file
我在其他論壇中查看過此類錯誤,但沒有解決方案對我有幫助。 有些是舊論壇,要求安裝已棄用的模塊。
好的,經過兩天拉扯我的頭發,嘗試解決方案但沒有得到任何結果,我終於找到了一個與我有完全相同問題的人的 reddit 帖子: https://www.reddit.com/r/node/comments /gahkjl/npm_drives_me_crazy_for_months_looks_for_bin/
這是因為我在文件夾名稱中使用了&
字符。 我猜出於某種原因它會拋出 npm 關閉。 從我的文件夾名稱中刪除此字符解決了它。
https://www.npmjs.com/package/node-pre-gyp
那是一個 NPM package,我會說安裝 node-pre-gyp 然后嘗試安裝 bcrypt
node-gyp 是 bcrypt 的依賴項
我剛剛運行了 'npm install bcrypt --save' 並且成功了
注意 package.json 的依賴關系,單獨安裝包。
就我而言,我嘗試添加 sqlite "dependencies": { "sqlite3": "^5.0.2" }
並運行 npm 安裝,但沒有成功。
但是隨后,將其刪除,“依賴項”:{
}
& 運行 npm 緩存清理 npm install -g node-gyp npm install --save sqlite3
解決了這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.