Node.js Can';t在节点上安装Puppeter包

Node.js Can';t在节点上安装Puppeter包,node.js,node-modules,puppeteer,Node.js,Node Modules,Puppeteer,我在安装木偶程序包时遇到问题 我的NPM版本:6.9.0 节点版本:v10.16.0 试用: sudo chown -R $(whoami) ~/.npm sudo chown -R $(whoami) /usr/local/lib sudo chown -R $(whoami) /usr/local/bin 但这毫无帮助 我在stackoverflow上发现了类似的问题,并对此进行了讨论 . 但还是不知道如何解决我的问题。这是什么 cacache是一个Node.js库,用于管理本地密钥和内

我在安装木偶程序包时遇到问题

我的NPM版本:
6.9.0

节点版本:
v10.16.0

试用:

sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) /usr/local/lib
sudo chown -R $(whoami) /usr/local/bin
但这毫无帮助

我在stackoverflow上发现了类似的问题,并对此进行了讨论 . 但还是不知道如何解决我的问题。

这是什么

cacache是一个Node.js库,用于管理本地密钥和内容地址缓存。它非常快,非常擅长并发,而且它永远不会给您提供损坏的数据,即使缓存文件被损坏或操纵

它最初被编写为用作npm的本地缓存,但也可以很容易地单独使用

修正1 从中复制此答案并添加更多内容

更改文件的所有权,然后避免使用sudo是EISDIR使用sudo进行全局安装的一种可能的解决方法。假设这是您的个人计算机,并安装到Mac上的默认位置:

sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) /usr/local/lib
sudo chown -R $(whoami) /usr/local/bin
然后在不使用sudo的情况下重试命令。e、 g

npm install -g npm@latest
现在,清理缓存

npm cache clean --force
npm i puppeteer
并在不使用sudo的情况下正常安装软件包

npm cache clean --force
npm i puppeteer
修正2 从,应答者在升级到npm 6.9.0时遇到了相同的问题,解决方案是重新安装并升级节点

brew reinstall node
修正3 与.staging相关的。提供了此修复程序

尝试删除包锁定文件并重新安装包

rm -rf node_modules
rm -f package-lock.json
npm install