首页 > 解决方案 > NPM `EACCES` 错误,不能通过更改默认目录来修复

问题描述

我从 NPM 收到 EACCES 错误,因此我按照以下说明通过更改默认目录来修复它: https://docs.npmjs.com/getting-started/fixing-npm-permissions 使用他们最后给出的测试,我在全球范围内安装了 jshint,没有错误。

但是,当我尝试构建 Angular 项目时

sudo ng new ProjectName --style=scss --routing

我得到了很多错误,第一个是

Unable to save binary /home/addem/Web/ExplainAngular/node_modules/node-sass/vendor/linux-x64-57 : { Error: EACCES: permission denied, mkdir '/home/addem/Web/ExplainAngular/node_modules/node-sass/vendor'

然后我按照以下说明操作: 错误:EACCES:权限被拒绝

仍然没有解决问题,所以在这一点上我不知道该怎么做。

标签: npmpermissions

解决方案


我发现了原因。在执行上述修复之前,我已经安装了 Angular CLI,因此 Angular CLI 没有它需要的所有“东西”。我猜可能是依赖项或包。无论如何,在完成上述修复然后运行

npm install -g @angular/cli

我现在可以毫无错误地创建项目。


推荐阅读