npm - 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:权限被拒绝
仍然没有解决问题,所以在这一点上我不知道该怎么做。
解决方案
我发现了原因。在执行上述修复之前,我已经安装了 Angular CLI,因此 Angular CLI 没有它需要的所有“东西”。我猜可能是依赖项或包。无论如何,在完成上述修复然后运行
npm install -g @angular/cli
我现在可以毫无错误地创建项目。
推荐阅读
- json - Python reqparse.Add_arguments(Type) 不会在我的 json 请求中给我正确的类型
- python - Ansible 模块开发 - 重用选项
- asynchronous - 如何在 Rust 的当前时刻检查流是否为空?
- c++ - 为什么 C++ STL 不实现更高效的 std::set 实现?
- c# - 拆分逗号分隔的键值对,其中包含逗号
- php - 运行 laravel 播种机时数组到字符串转换错误
- python - f2py 正在导入子例程但不是模块
- java - Java Spring 中的自定义验证
- json - 使用 Python 将 JSON 转为数据框和 Excel
- javascript - 更新状态数组后 React Dom 不更新