我在尝试在我的 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。
我真的不知道哪个可能是问题,如果你们能给我一个线索,我会很高兴!
在此先感谢您的帮助! :)
答案 0 :(得分:0)
正如我所见,错误与权限有关。所以你需要在“sudo”的帮助下执行命令,例如,
sudo npm install --save typescript @types/node @types/react @types/react-dom @types/jest