javascript bcrypt npm install error -错误:找不到模块node-pre-gyp\bin\node-pre-gyp

nhaq1z21  于 9个月前  发布在  Java
关注(0)|答案(4)|浏览(96)

我使用的是Windows 10(版本10.0.17763 build 17763)。我正在尝试使用NPM使用Nodejs Express服务器安装Bcrypt。我已经更新了最新的Nodejs版本(v12.16.3)。无论我安装的是最新版本的Bcrypt还是更早的版本,我总是得到相同的错误:
x1c 0d1x的数据
我不知道为什么它在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

字符串
我在其他论坛上寻找过类似的错误,但没有解决方案帮助我。有些是老论坛,要求安装弃用的模块。

qkf9rpyu

qkf9rpyu1#

好吧,经过两天的拉扯我的头发,尝试解决方案,并没有得到任何地方,我终于找到了一个reddit帖子,有人与我有完全相同的问题:https://www.reddit.com/r/node/comments/gahkjl/npm_drives_me_crazy_for_months_looks_for_bin/
这是因为我在文件夹名称中使用了&字符。我想出于某种原因,它会抛出npm。从我的文件夹名称中删除此字符解决了它。

pbgvytdp

pbgvytdp2#

https://www.npmjs.com/package/node-pre-gyp
这是一个NPM包,我会说安装node-pre-gyp,然后尝试安装bcrypt
node-gyp是bcrypt的依赖项
我刚刚运行了“npm install bcrypt --保存”,它工作了
或安装此https://www.npmjs.com/package/node-gyp

hgqdbh6s

hgqdbh6s3#

注意package.json中的依赖项,单独安装包。
在我的例子中,我尝试添加sqlite

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

字符串
然后运行npm install,它不工作。
但后来,把它取下来,

"dependencies": {}


就跑

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


解决了问题。

yfwxisqw

yfwxisqw4#

运行以下命令,查看npm注册表中可用的node-pre-gyp版本:

npm show node-pre-gyp versions

字符串
这将显示可用版本的列表
您可以选择适合您要求的版本

npm install [email protected]


0.17.0更改为适合您要求的版本
我花了两天时间来修复这个错误,希望我能帮到你。

相关问题