node.js - 使用 NG NEW 创建 Angular 项目这些天从来没有用过 - 以错误代码 EPERM 结尾
问题描述
如果错误或错误看起来如此猖獗并且可以持续很长时间而没有任何记录在案的解决方法,那么 Angular 是否不再是一个严肃的框架?
....
24695 silly saveTree | +-- builtin-modules@1.1.1
24695 silly saveTree | +-- semver@5.7.1
24695 silly saveTree | `-- tsutils@2.29.0
24695 silly saveTree +-- typescript@3.5.3
24695 silly saveTree `-- zone.js@0.9.1
24696 warn optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules\karma\node_modules\fsevents):
24697 warn enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename 'D:\wamp64\www\SALES-IMS\node_modules\.staging\fsevents-25de8bdf\node_modules\abbrev' -> 'D:\wamp64\www\SALES-IMS\node_modules\.staging\abbrev-5ccfe549'
24698 verbose enoent SKIPPING OPTIONAL DEPENDENCY: This is related to npm not being able to find a file.
24698 verbose enoent SKIPPING OPTIONAL DEPENDENCY:
24699 verbose stack Error: EPERM: operation not permitted, unlink 'D:\wamp64\www\SALES-IMS\node_modules\.staging\typescript-4e9060a8\lib\tsserver.js'
24700 verbose cwd D:\wamp64\www\SALES-IMS
24701 verbose Windows_NT 10.0.17134
24702 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "--quiet"
24703 verbose node v12.11.1
24704 verbose npm v6.11.3
24705 error code EPERM
24706 error syscall unlink
24707 error path D:\wamp64\www\SALES-IMS\node_modules\.staging\typescript-4e9060a8\lib\tsserver.js
24708 error errno -4048
24709 error Error: EPERM: operation not permitted, unlink 'D:\wamp64\www\SALES-IMS\node_modules\.staging\typescript-4e9060a8\lib\tsserver.js'
24709 error [OperationalError: EPERM: operation not permitted, unlink 'D:\wamp64\www\SALES-IMS\node_modules\.staging\typescript-4e9060a8\lib\tsserver.js'] {
24709 error cause: [Error: EPERM: operation not permitted, unlink 'D:\wamp64\www\SALES-IMS\node_modules\.staging\typescript-4e9060a8\lib\tsserver.js'] {
24709 error errno: -4048,
24709 error code: 'EPERM',
24709 error syscall: 'unlink',
24709 error path: 'D:\\wamp64\\www\\SALES-IMS\\node_modules\\.staging\\typescript-4e9060a8\\lib\\tsserver.js'
24709 error },
24709 error stack: "Error: EPERM: operation not permitted, unlink 'D:\\wamp64\\www\\SALES-IMS\\node_modules\\.staging\\typescript-4e9060a8\\lib\\tsserver.js'",
24709 error errno: -4048,
24709 error code: 'EPERM',
24709 error syscall: 'unlink',
24709 error path: 'D:\\wamp64\\www\\SALES-IMS\\node_modules\\.staging\\typescript-4e9060a8\\lib\\tsserver.js',
24709 error parent: 'SALES-IMS'
24709 error }
24710 error The operation was rejected by your operating system.
24710 error It's possible that the file was already in use (by a text editor or antivirus),
24710 error or that you lack permissions to access it.
24710 error
24710 error If you believe this might be a permissions issue, please double-check the
24710 error permissions of the file and its containing directories, or try running
24710 error the command again as root/Administrator.
24711 verbose exit [ -4048, true ]
我尝试了以下方法无济于事。
- 我已禁用防病毒软件并
- 多次重复安装,
- 重启我的机器,
- 确保 VS Studio Code 已关闭...,
- 运行
npm cache clean
,然后npm cache clean --force
,手动删除 %APPDATA% 路径下的 npm 缓存和 npm 文件夹,然后重新安装 angularnpm install -g @angular/cli
全部到相同的 EPERM 错误,...不同的文件但相同的 errno -4048。
我在硬盘上有足够 GB 的可用空间,权限也没有什么特别之处。我是 Windows 10 笔记本电脑的管理员。每个 CMD 指令都以管理员身份运行。已经连续数周了,在网上尝试了各种建议……但看不到解决方案。
最后,有没有办法解决这个问题?还是我只是因为 Angular 是一个不可靠、不可用的框架而放弃?
解决方案
我终于能够想出一个解决方案。也就是说,要安装失败的包,每次使用npm install package --force
.
例如,就我而言,它是npm install -g @angular/core@~8.2.13 --force
and npm install -g typescript@~3.5.3 --force
。
之后我ng new project-name
像以前一样重复命令。它现在可以成功运行。
没有任何其他建议有效,在我的情况下。
非常感谢!
推荐阅读
- python-3.x - 有什么方法可以改善笛卡尔虹膜图像中瞳孔区域的轮廓检测?
- python-3.x - 在 Python 中将多个文本文件读取到 2D numpy 数组
- reactjs - 如何使用 Context API 访问状态
- laravel - 为什么 Route::resource() 在删除/更新控制器中某些方法的名称后不更新路由
- java - 如何使用线程池在非 GUI 线程中运行任务
- node.js - 使用套接字连接到节点服务器时出错
- python - 如何修复'用户输入(“用户:”)语法错误'
- java - ARCore 是否有像 ARKit 那样的会话委托方法?
- sql-server-2016 - 从 spark sql(Databricks) 到 Sql Server 数据仓库的双重数据类型的替代方案是什么
- swift - 斯威夫特:一些类没有取消初始化