bcrypt npm 安装错误 - 错误:找不到模块 node-pre-gyp\bin\node-pre-gyp

Haz*_*ldo 1 javascript bcrypt node.js npm

我使用的是 Windows 10(版本 10.0.17763 内部版本 17763)。我正在尝试使用 NPM 通过 Nodejs Express 服务器安装 Bcrypt。我已经更新了最新的 Nodejs 版本(v12.16.3)。无论我安装最新版本的 Bcrypt 还是早期版本,我总是遇到相同的错误:

在此输入图像描述

node-pre-gyp\bin\node-pre-gyp我不知道为什么它在 directoy 中寻找C:\Users\hazzaldo\Desktop\web-dev-udemy-course\。那里没有这样的目录!这只是一个存储我的课程文件的文件夹。

我也不确定为什么会发生这种情况:

-Security\store-confidential-data-web-app\node_modules\.bin\' is not recognized as an internal or external command,
operable program or batch file
Run Code Online (Sandbox Code Playgroud)

我在其他论坛中查找过此类错误,但没有解决方案对我有帮助。有些是旧论坛,要求安装已弃用的模块。

Haz*_*ldo 11

好吧,经过两天的绞尽脑汁、尝试解决方案但一无所获之后,我终于找到了一个 Reddit 帖子,有人和我有完全相同的问题:https: //www.reddit.com/r/node/comments /gahkjl/npm_drives_me_crazy_for_months_looks_for_bin/

这是因为我&在文件夹名称中使用了该字符。我猜由于某种原因它会让 npm 失效。从我的文件夹名称中删除这个字符解决了这个问题。