Node.js Can';t在节点上安装Puppeter包
我在安装木偶程序包时遇到问题 我的NPM版本: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库,用于管理本地密钥和内
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