npm 错误!错误:EACCES:权限被拒绝

时间:2021-04-29 11:03:44

标签: node.js npm windows-subsystem-for-linux nvm

我在尝试在我的 React 应用程序中安装 Typescript 时遇到了这个著名的问题。具体来说,我正在运行:npm install --save typescript @types/node @types/react @types/react-dom @types/jest

我收到了这个回复:

<块引用>

npm 错误!代码 EACCES npm ERR!系统调用重命名 npm ERR!小路 /mnt/c/Users/asier/dev/nftgram/web/node_modules/@types/node npm ERR! 目的地 /mnt/c/Users/asier/dev/nftgram/web/node_modules/@types/.node-8MzkXP42 npm 错误!错误号 -13 npm 错误号!错误:EACCES:权限被拒绝,重命名 '/mnt/c/Users/asier/dev/nftgram/web/node_modules/@types/node' -> '/mnt/c/Users/asier/dev/nftgram/web/node_modules/@types/.node-8MzkXP42' npm 错误! [错误:EACCES:权限被拒绝,重命名 '/mnt/c/Users/asier/dev/nftgram/web/node_modules/@types/node' -> '/mnt/c/Users/asier/dev/nftgram/web/node_modules/@types/.node-8MzkXP42'] { npm 错误!错误号:-13,npm 错误!代码:'EACCES',npm 错误!
系统调用:'重命名',npm 错误!小路: '/mnt/c/Users/asier/dev/nftgram/web/node_modules/@types/node', npm 呃!目的地: '/mnt/c/Users/asier/dev/nftgram/web/node_modules/@types/.node-8MzkXP42' npm 错误!错误! npm 错误!您的操作被拒绝 操作系统。 npm 错误!您可能没有 以当前用户身份访问此文件的权限 npm ERR! npm 错误! 如果您认为这可能是权限问题,请仔细检查 npm 错误!文件及其包含目录的权限, 或者尝试运行 npm ERR!再次以 root/管理员身份执行命令。

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!
/home/asier/.npm/_logs/2021-04-29T10_48_16_436Z-debug.log

  • 我已经检查了该文件夹的所有权:ls -l/mnt/c/Users/asier/dev/nftgram/web/node_modules/@types/node,并且我是所有文件的所有者。

  • 我也尝试安装它执行 npm set unsafe-perm true 但没有用。

  • 我已经使用 NVM 安装了 npm 和 node,并且我正在使用 Windows 10 WSL 上的 Ubuntu。

npm -v: 7.11.1 节点-v:v15.14.0 nvm --version: 0.34.0

奇怪的是,我可以毫无问题地安装其他软件包,例如我只安装了 react-hook-form。

我真的不知道哪个可能是问题,如果你们能给我一个线索,我会很高兴!

在此先感谢您的帮助! :)

1 个答案:

答案 0 :(得分:0)

正如我所见,错误与权限有关。所以你需要在“sudo”的帮助下执行命令,例如,

sudo npm install --save typescript @types/node @types/react @types/react-dom @types/jest