我尝试使用npm在WLS2上安装gatsby-cil,但失败了。
这是错误信息:
root@LAPTOP-7EEFPLOM:~# npm install -g gatsby-cli
npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
npm ERR! code 127
npm ERR! path /root/.nvm/versions/node/v16.14.0/lib/node_modules/gatsby-cli/node_modules/lmdb
npm ERR! command failed
npm ERR! command sh -c node-gyp-build
npm ERR! sh: 1: node-gyp-build: Permission denied
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2022-03-14T01_49_08_533Z-debug-0.log
起初我以为是WSL的问题,但后来我尝试在云服务器上进行相同的操作,结果也一样。
我还试着使用在网上找到的一个解决方案:
npm config set user 0
npm config set unsafe-perm true
但仍然出现了相同的错误。
npm install
之前,我运行了chown -R 600 ~/
来更改权限。作为新手,我没有想到 root 用户也会有权限问题。非常感谢。 - wubbalubbadubs