错误:尝试使用Windows Powershell创建新的角度项目时出现“该操作被您的操作系统拒绝”

时间:2019-07-01 02:11:18

标签: node.js angular powershell

尝试创建新的角度项目时,我总是收到相同的错误消息。 我试图使用Windows Powershell通过以下命令创建一个新的角度项目:

ng新的hello-world

->是否要添加角度布线? -是的

->样式表格式? -CSS

我获得了以下错误消息。我已经尝试过重新安装angular cli,并且正在使用Administrator运行Powershell。

已安装的版本:

Angular CLI:8.0.6

节点:10.16.0

操作系统:win32 x64

错误消息:

npm WARN tarball data for tslint@~5.15.0 (sha512-6bIEujKR21/3nyeoX2uBnE8s+tMXCQXhqMmaIPJpHmXJoBJPTLcI7/VHRtUwMhnLVdwLqqY3zmd8Dxqa5CVdJA==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for jasmine-spec-reporter@~4.2.1 (sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for acorn@^6.0.5 (sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for @angular/language-service@~8.0.3 (sha512-04XojOo9FJgEQE/rZafnaJQxPEU+//TSzTgpGoIVzCSMx+joCY/ZSSwJZPWxiHlOE57W/zX02ZY+TwcM81oTdw==) seems to be corrupted. Trying one more time.
npm WARN tar ENOENT: no such file or directory, open 'C:\Users\konta\Desktop\Programming_files\Angular\hello-world\node_modules\.staging\@angular\platform-browser-447d0944\esm2015\animations\src\animation_builder.js'
npm ERR! path C:\Users\konta\Desktop\Programming_files\Angular\hello-world\node_modules\.staging\jasmine-spec-reporter-cbb15ffc\screenshot.gif
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'C:\Users\konta\Desktop\Programming_files\Angular\hello-world\node_modules\.staging\jasmine-spec-reporter-cbb15ffc\screenshot.gif'
npm ERR!  { [Error: EPERM: operation not permitted, unlink 'C:\Users\konta\Desktop\Programming_files\Angular\hello-world\node_modules\.staging\jasmine-spec-reporter-cbb15ffc\screenshot.gif']
npm ERR!   cause:
npm ERR!    { Error: EPERM: operation not permitted, unlink 'C:\Users\konta\Desktop\Programming_files\Angular\hello-world\node_modules\.staging\jasmine-spec-reporter-cbb15ffc\screenshot.gif'
npm ERR!      errno: -4048,
npm ERR!      code: 'EPERM',
npm ERR!      syscall: 'unlink',
npm ERR!      path:
npm ERR!       'C:\\Users\\konta\\Desktop\\Programming_files\\Angular\\hello-world\\node_modules\\.staging\\jasmine-spec-reporter-cbb15ffc\\screenshot.gif' },
npm ERR!   stack:
npm ERR!    'Error: EPERM: operation not permitted, unlink \'C:\\Users\\konta\\Desktop\\Programming_files\\Angular\\hello-world\\node_modules\\.staging\\jasmine-spec-reporter-cbb15ffc\\screenshot.gif\'',
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'unlink',
npm ERR!   path:
npm ERR!    'C:\\Users\\konta\\Desktop\\Programming_files\\Angular\\hello-world\\node_modules\\.staging\\jasmine-spec-reporter-cbb15ffc\\screenshot.gif',
npm ERR!   parent: 'hello-world' }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).
npm WARN tar EPERM: operation not permitted, lstat 'C:\Users\konta\Desktop\Programming_files\Angular\hello-world\node_modules\.staging\@angular\router-8388bfd5\esm2015\src\directives'
npm WARN tarball tarball data for typescript@3.4.4 (sha512-xt5RsIRCEaf6+j9AyOBgvVuAec0i92rgCaS3S+UVf5Z/vF2Hvtsw08wtUTJqp4djwznoAgjSxeCcU4r+CcDBJA==) seems to be corrupted. Trying one more time.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\konta\AppData\Roaming\npm-cache\_logs\2019-07-01T01_21_13_653Z-debug.log
Package install failed, see above.

11 个答案:

答案 0 :(得分:3)

重启机器对我有用。

答案 1 :(得分:3)

我只想根据 Qadir Hussain 的回答添加一个小答案。

如果您在 Windows 安全中心禁用“实时保护”,那么当“实时保护”关闭时,您的笔记本电脑或 PC 将容易受到任何可能感染它的病毒的攻击。如果您只安装 NPM 包,这似乎有点不可能,但某些应用程序可能有隐藏的后台进程等待“实时保护”被禁用,如果禁用,它可能会注入病毒。

话虽如此,还有一个选择。

  1. 首先,通过在“开始”菜单中键入“Windows 安全中心”并点击“打开”来打开 Windows 安全中心。

Type "Windows Security in the Start Menu and tap "Open".

  1. 然后,转到“病毒和威胁防护”。

Go to "Virus & Threat Protection".

  1. 接下来,向下滚动,直到在“病毒和威胁防护设置”下找到“管理设置”。

Scroll down until you find "Manage Settings" under "Virus & Threat Protection Settings".

  1. 然后向下滚动,直到看到“排除项”。在“排除项”下有一个链接,上面写着“添加或删除排除项”。

Scroll down until you see the link that says "Add or remove exclusions".

  1. 完成后,点击“添加排除项”按钮。然后点击下拉菜单中的“文件夹”。

Tap the button that say "Add an exclusion". Then tap "Folder" on the drop-down menu.

  1. 选择出现问题的 node_modules 目录。

  2. 最后但并非最不重要的是,允许管理权限。

  3. 最后,退出 Windows 安全中心。

我不建议排除整个 Projects 文件夹,因为这会禁用对该目录的所有扫描。

<块引用>

这里的小免责声明,我只是将这个答案作为帮助他人而不禁用“实时保护”的一种方式。虽然我不鼓励这样做,但这可能有助于解决一个常见问题。

祝你有美好的一天。 :)

答案 2 :(得分:2)

我尝试使用以管理员身份运行打开 CMD,然后运行 ​​npm i,它对我有用

答案 3 :(得分:1)

对我来说,有几种可能性:

  1. 被防病毒软件拦截,导致无法操作。

  2. 它已被IDE锁定,导致无法操作。

  3. 任务被npm运行锁定,导致无法操作。

答案 4 :(得分:1)

取消 npm start 进程并关闭终端窗口(我使用超级终端)对我有用(使用 Win 10)。

然后我能够卸载一个 npm 包并安装另一个。

答案 5 :(得分:0)

我发现了问题:我的防病毒软件以某种方式阻止了我不知道的文件。一旦我在安装过程中暂停了防病毒软件,它就可以工作。

答案 6 :(得分:0)

在Windows10中,我禁用了Windows Defender / Windows Security ==>实时保护,然后重试npm install命令,它起作用了

1。 enter image description here

2。 enter image description here

3。 enter image description here

答案 7 :(得分:0)

正面临这个问题,这就是解决的方法: -停止执行前端和后端的开发服务器:enter image description here

enter image description here

答案 8 :(得分:0)

我运行了 Visual Studio 代码。我关掉它,砰!为我工作!

答案 9 :(得分:0)

两件事:

  1. 试试管理员。
  2. 确保其他进程不占用文件夹/文件

对我来说,这与防病毒无关。 似乎有一个进程占用了这个文件夹。在我的情况下,一个节点进程占用了我的 node_modules 文件夹。 我通过使用 process-explorer 找到了它 - 我搜索了路径 end 发现一个使用这个文件夹的节点进程(即使我关闭了它!在 Windows 中很常见),所以我结束了这个进程,然后我没有得到这个错误了。

答案 10 :(得分:0)

我遇到了同样的问题 我做错的是我将 npm registry 设置为 local registry,但不知道一旦我使用 npm config set registry https://registry.npmjs.org/ 错误重​​置为全局,我就遇到了这个问题走了。