NPM / Nodejs:无法安装scrypt@6.0.3

4

实际上我正在尝试安装express-basic-auth,但由于安装了scrypt@6.0.3,它失败了。我已经尝试过:

sudo apt-get install build-essential

我也尝试按照这里的说明删除了~/.node-gyp文件夹,但是所有建议都没有起到帮助作用。我仍然遇到同样的错误:

gyp ERR! configure error 
gyp ERR! stack Error: EACCES: permission denied, mkdir '/home/user/code/a/b/node_modules/scrypt/build'
gyp ERR! System Linux 4.20.0-042000-generic
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/user/code/a/b/node_modules/scrypt
gyp ERR! node -v v9.11.2
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 
npm WARN b@1.0.0 No repository field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! scrypt@6.0.3 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the scrypt@6.0.3 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/user/.npm/_logs/2018-12-30T20_52_24_060Z-debug.log

有人可以帮忙吗?


你用什么命令安装了 express-basic-auth - Monarth Sarvaiya
sudo npm安装express-basic-auth - sunwarr10r
如果您将此安装到特定项目中,则可以在不使用 sudo 的情况下使用它,或者如果您想要全局安装,则可以使用 -g 进行安装,即 npm install -g express-basic-auth - Monarth Sarvaiya
1个回答

2

我通过在本地安装一个早期版本的node来解决了这个问题,我的情况下是node 8.10.0版本。我不再遇到你在这里遇到的相同错误。删除你的节点模块和package-lock.json,然后运行

npm install --save node@earlierversion
npm install rest of packages

这是我为了重建我的节点模块并防止出现此错误所做的事情。

这对我有用。 在执行 node-gyp catalina.md 自述文件后,安装了各种命令行构建工具,但没有帮助。scrypt@6.0.3 在最新的 node-gyp 和最新的 node@v12 LTS 下构建失败。奇怪的是,我可以使用 Node 版本 8.10.0 让它工作,而不改变任何其他东西。 - AirUp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接