首页 > 解决方案 > 使用 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 ]

我尝试了以下方法无济于事。

全部到相同的 EPERM 错误,...不同的文件但相同的 errno -4048。

我在硬盘上有足够 GB 的可用空间,权限也没有什么特别之处。我是 Windows 10 笔记本电脑的管理员。每个 CMD 指令都以管理员身份运行。已经连续数周了,在网上尝试了各种建议……但看不到解决方案。

最后,有没有办法解决这个问题?还是我只是因为 Angular 是一个不可靠、不可用的框架而放弃?

标签: node.jsangularwindowsnpm

解决方案


我终于能够想出一个解决方案。也就是说,要安装失败的包,每次使用npm install package --force.

例如,就我而言,它是npm install -g @angular/core@~8.2.13 --forceand npm install -g typescript@~3.5.3 --force

之后我ng new project-name像以前一样重复命令。它现在可以成功运行。

没有任何其他建议有效,在我的情况下。

非常感谢!


推荐阅读