Node.js npm错误!使用wsl将npm模块安装到windows 10时出错-13

Node.js npm错误!使用wsl将npm模块安装到windows 10时出错-13,node.js,npm,mongoose,windows-10,windows-subsystem-for-linux,Node.js,Npm,Mongoose,Windows 10,Windows Subsystem For Linux,我在项目中安装mongoose模块时遇到问题。我已经在全球和其他项目中安装了它。但它没有安装在当前项目中。 我多次面对这个问题。它有时安装模块时不会出错,有时则不会 我不知道有什么问题。它抛出“npm ERR!errno-13”错误,并表示“操作被您的操作系统拒绝。 npm ERR!您可能没有以当前用户身份访问此文件的权限” 我已经尝试过这个npm命令:“sudo npm I mongoose--save”无论是否使用sudo。它抛出同样的错误。但它在上一个项目中起了作用 当我尝试升级npm

我在项目中安装mongoose模块时遇到问题。我已经在全球和其他项目中安装了它。但它没有安装在当前项目中。 我多次面对这个问题。它有时安装模块时不会出错,有时则不会

我不知道有什么问题。它抛出“npm ERR!errno-13”错误,并表示“操作被您的操作系统拒绝。 npm ERR!您可能没有以当前用户身份访问此文件的权限”

我已经尝试过这个npm命令:“sudo npm I mongoose--save”无论是否使用sudo。它抛出同样的错误。但它在上一个项目中起了作用

当我尝试升级npm时,它也会抛出一个错误

请帮我找出问题并解决它。

检查以下内容:


为什么会发生这种情况?因为默认情况下,安装后脚本会尝试以当前用户的身份运行。由于当前用户没有权限处理全局安装的包,因此安装最终失败。要解决此问题,我们需要以正确的方式重新安装节点。

您面临的权限问题,请参考此,讨论为什么
sudo
不应与
npm
一起使用。它解决了安全风险和强制安装不属于用户的问题。