【问题标题】:Angular-CLI ng new: "Error: EPERM: operation not permitted..."Angular-CLI ng 新:“错误:EPERM:不允许操作...”
【发布时间】:2017-03-23 19:22:52
【问题描述】:

我正在尝试使用 Angular-CLI 安装新的 Angular2 应用,但一直遇到以下问题:

ng new payment-calc-app

在“通过 npm 安装工具包”后,我收到以下错误代码:

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm ERR! path C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\.staging\rxjs-ccea9159
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall rename
npm ERR! Error: EPERM: operation not permitted, rename 'C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\.staging\rxjs-ccea9159' -> 'C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\rxjs'
npm ERR!     at destStatted (C:\Users\jweston\AppData\Roaming\npm\node_modules\npm\lib\install\action\finalize.js:29:7)
npm ERR!     at C:\Users\jweston\AppData\Roaming\npm\node_modules\npm\node_modules\graceful-fs\polyfills.js:284:29
npm ERR!     at FSReqWrap.oncomplete (fs.js:123:15)
npm ERR!
npm ERR! Error: EPERM: operation not permitted, rename 'C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\.staging\rxjs-ccea9159' -> 'C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\rxjs'
npm ERR!     at Error (native)
npm ERR!  { Error: EPERM: operation not permitted, rename 'C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\.staging\rxjs-ccea9159' -> 'C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\rxjs'
npm ERR!     at destStatted (C:\Users\jweston\AppData\Roaming\npm\node_modules\npm\lib\install\action\finalize.js:29:7)
npm ERR!     at C:\Users\jweston\AppData\Roaming\npm\node_modules\npm\node_modules\graceful-fs\polyfills.js:284:29
npm ERR!     at FSReqWrap.oncomplete (fs.js:123:15)
npm ERR!
npm ERR! Error: EPERM: operation not permitted, rename 'C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\.staging\rxjs-ccea9159' -> 'C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\rxjs'
npm ERR!     at Error (native) parent: 'payment-calc-app' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\jweston\AppData\Roaming\npm-cache\_logs\2017-03-23T19_17_36_190Z-debug.log

Package install failed, see above.

我已经尝试npm clean cache 并以管理员身份运行命令提示符(我在 Windows 上)无济于事。

奇怪的是,当我尝试删除安装失败创建的文件夹时,Windows 阻止我删除它们,说我需要成为管理员才能删除它们,即使我是管理员。我需要进入每个单独的文件夹并一次删除每个单独的文件。

【问题讨论】:

  • 如果目前有人遇到此问题,当前原因是已知的 npm 5.4 问题。要解决它,请在安装中使用 --no-optional 标志或降级到 npm 5.3 github.com/angular/angular-cli/issues/7681
  • 我遇到了同样的问题。卸载节点并重新安装时解决。谢谢@MaxKuchenkiller

标签: angular angular-cli


【解决方案1】:

在我的情况下,问题是我有另一个正在运行“ng serve”的命令提示符,我停止了进程并且创建成功完成

【讨论】:

  • 谢谢,这正是发生在我身上的事情。
  • 谢谢,我在一侧运行我的 Angular 应用程序,同时在另一侧安装。这条评论很有帮助
【解决方案2】:
  • 使用命令:npm install -g @angular/cli --no-optional
  • 关闭当前 Angular 项目文件夹(在本例中为 payment-calc-app
  • 授予父文件夹读写权限和存档权限(右键单击父文件夹并授予文件夹和子文件夹权限
    文件夹)
    • 以管理员模式打开NodeJs命令提示符
    • 运行命令ng new payment-calc-app

【讨论】:

  • 第 3 步(在管理员模式下打开 NodeJs 命令提示符,运行 ng new <my-app>)对我有用。谢谢!
【解决方案3】:

我遇到了同样的问题,对我有用的解决方案是以管理员身份运行 IntelliJ

【讨论】:

    【解决方案4】:

    这是一个权限问题。所以对于窗口 10

    • 以管理员身份打开 CMD(最重要)
    • npm 卸载 -g @angular/cli
    • npm 缓存清理
    • npm install -g @angular/cli@latest

    【讨论】:

      【解决方案5】:

      我发现这可能是由于各种原因,一个可能是节点版本。但正如@maury844 指出的那样,大多数情况下甚至在我的情况下,这是由于 ng serve 在另一个命令提示符下并行运行。删除 appdata/roaming 中的 npm 和 npm-cache 文件夹也可能与此问题有关。 尝试所有这些。

      【讨论】:

        【解决方案6】:

        我知道 OP 指定他们以管理员身份运行它,但对我来说这解决了问题。只需以管理员身份运行我的构建即可。

        【讨论】:

          【解决方案7】:

          以下对我有用

          • 使用“以管理员身份运行”打开 CMD

          • 运行 cd C:\Users\<USERNAME>\AppData\Roaming\npm(将 <USERNAME> 替换为您的用户文件夹)

          • 最后运行npm install -g @angular/cli

          我有节点版本 v14.17.5 (node -v)

          【讨论】:

            【解决方案8】:

            这终于为我解决了:

            1. 从您的计算机中完全删除/卸载 Node.js。

            2. 从官网安装Node.js

            完成!

            【讨论】:

              【解决方案9】:

              亲爱的 Angular 2 编码员求生存 - 这个错误让人头疼,没有用 npm cache clean 解决,或者重新启动或其他我已知的方法...... 只需卸载以前的节点版本并安装新的当前版本@https://nodejs.org/en/download/current/ - 这解决了我机器上的错误..祝你好运!

              【讨论】:

                【解决方案10】:

                我也有同样的问题。我通过回滚到 NodeJS LTS 解决了这个问题。对我来说,11.7 Current 是问题所在。我梳理了互联网,发现 Current 并没有一直使用 NPM 进行测试,所以在某种程度上,Current 是该团队在野外测试 NodeJS 的方式。祝遇到此问题的人好运。

                【讨论】:

                  【解决方案11】:

                  如果您在尝试 ng build --prod 时遇到此类错误

                  关闭 VS Code 并在文件资源管理器中转到 dist 文件夹(与 src 文件夹相同级别)...手动删除此

                  然后再试一次

                  【讨论】:

                    【解决方案12】:

                    我在让 angular cli 工作时遇到了同样的麻烦。我尝试了 stackoverflow 和其他媒体上列出的几乎所有可能的解决方案,但都失败了。

                    对我来说,有效的方法是在我的计算机上运行防病毒安全扫描。一个恶意程序将 C://users//AppData/roaming/npm 中的 node_modules 设置为只读模式。一旦病毒被删除,我再次安装了 npm 和 angular cli,它终于成功了。

                    【讨论】:

                      【解决方案13】:

                      如果您正在运行 VS Code。尝试停止关闭所有实例。以管理员权限打开一个实例 VS Code,并添加再试一次

                      【讨论】:

                        【解决方案14】:

                        作为操作系统权限错误,在卸载或重新安装任何东西之前,请尝试关闭所有 VSCode 窗口(也可能是操作系统窗口)。这对我有用。

                        【讨论】:

                          猜你喜欢
                          • 1970-01-01
                          • 1970-01-01
                          • 2021-01-14
                          • 2021-11-18
                          • 2017-04-28
                          • 2022-10-18
                          • 1970-01-01
                          • 1970-01-01
                          • 2018-06-07
                          相关资源
                          最近更新 更多