【问题标题】:bcrypt npm install error - Error: Cannot find module node-pre-gyp\bin\node-pre-gypbcrypt npm 安装错误 - 错误:找不到模块 node-pre-gyp\bin\node-pre-gyp
【发布时间】:2020-05-01 10:50:20
【问题描述】:

我使用的是 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。那里没有这样的目录!!这只是一个存放我的课程文件的文件夹。

我也不确定为什么会这样:

-Security\store-confidential-data-web-app\node_modules\.bin\' is not recognized as an internal or external command,
operable program or batch file

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

【问题讨论】:

  • 也许删除节点模块并重新安装它们会有所帮助。有时会。
  • 好的,我尝试删除node_modules,然后我安装了bcrypt npm install bcrypt。该序列不起作用(同样的错误)。然后尝试了不同的顺序:删除node_modules,然后是npm install,然后是npm install bcrypt。仍然得到同样的错误:(

标签: javascript node.js npm bcrypt


【解决方案1】:

好的,经过两天拉扯我的头发,尝试解决方案但没有得到任何结果,我终于找到了一个与我有完全相同问题的人的 reddit 帖子:https://www.reddit.com/r/node/comments/gahkjl/npm_drives_me_crazy_for_months_looks_for_bin/

这是因为我在文件夹名称中使用了& 字符。我猜出于某种原因它会关闭 npm。从我的文件夹名称中删除此字符解决了它。

【讨论】:

  • 但是如何更改用户文件夹名称?
  • 我刚刚重命名了包含 & 的文件夹,它为我解决了这个问题。只需从文件资源管理器重命名文件夹即可。
  • 您不能简单地为用户文件夹名称这样做。
【解决方案2】:

https://www.npmjs.com/package/node-pre-gyp

那是一个 NPM 包,我会说安装 node-pre-gyp 然后尝试安装 bcrypt

node-gyp 是 bcrypt 的一个依赖

我刚刚运行了 'npm install bcrypt --save' 并且成功了

或者安装这个https://www.npmjs.com/package/node-gyp

【讨论】:

  • 我做了npm i node-pre-gyp。这表明它已安装,输出:+ node-pre-gyp@0.14.0added 51 packages from 21 contributors and audited 323 packages in 3.823sfound 0 vulnerabilities。然后我尝试使用您的建议安装 bcrypt:npm install bcrypt --save,但不幸的是我仍然遇到相同的错误:(
【解决方案3】:

注意 package.json 中的依赖关系, 单独安装包。

就我而言,我尝试添加 sqlite

   "dependencies": {
      "sqlite3": "^5.0.2"
   }

然后运行npm install,但没有成功。

然后,删除它,

"dependencies": {}

跑了

npm cache clean
npm install  -g node-gyp
npm install --save sqlite3

解决了这个问题。

【讨论】:

    猜你喜欢
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 2021-07-23
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    相关资源
    最近更新 更多