尝试创建新的角度项目时,我总是收到相同的错误消息。 我试图使用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.
答案 0 :(得分:3)
重启机器对我有用。
答案 1 :(得分:3)
我只想根据 Qadir Hussain 的回答添加一个小答案。
如果您在 Windows 安全中心禁用“实时保护”,那么当“实时保护”关闭时,您的笔记本电脑或 PC 将容易受到任何可能感染它的病毒的攻击。如果您只安装 NPM 包,这似乎有点不可能,但某些应用程序可能有隐藏的后台进程等待“实时保护”被禁用,如果禁用,它可能会注入病毒。
话虽如此,还有一个选择。
选择出现问题的 node_modules
目录。
最后但并非最不重要的是,允许管理权限。
最后,退出 Windows 安全中心。
我不建议排除整个 Projects 文件夹,因为这会禁用对该目录的所有扫描。
<块引用>这里的小免责声明,我只是将这个答案作为帮助他人而不禁用“实时保护”的一种方式。虽然我不鼓励这样做,但这可能有助于解决一个常见问题。
祝你有美好的一天。 :)
答案 2 :(得分:2)
我尝试使用以管理员身份运行打开 CMD,然后运行 npm i,它对我有用
答案 3 :(得分:1)
对我来说,有几种可能性:
被防病毒软件拦截,导致无法操作。
它已被IDE锁定,导致无法操作。
任务被npm运行锁定,导致无法操作。
答案 4 :(得分:1)
取消 npm start
进程并关闭终端窗口(我使用超级终端)对我有用(使用 Win 10)。
然后我能够卸载一个 npm 包并安装另一个。
答案 5 :(得分:0)
我发现了问题:我的防病毒软件以某种方式阻止了我不知道的文件。一旦我在安装过程中暂停了防病毒软件,它就可以工作。
答案 6 :(得分:0)
答案 7 :(得分:0)
答案 8 :(得分:0)
我运行了 Visual Studio 代码。我关掉它,砰!为我工作!
答案 9 :(得分:0)
两件事:
对我来说,这与防病毒无关。 似乎有一个进程占用了这个文件夹。在我的情况下,一个节点进程占用了我的 node_modules 文件夹。 我通过使用 process-explorer 找到了它 - 我搜索了路径 end 发现一个使用这个文件夹的节点进程(即使我关闭了它!在 Windows 中很常见),所以我结束了这个进程,然后我没有得到这个错误了。
答案 10 :(得分:0)
我遇到了同样的问题 我做错的是我将 npm registry
设置为 local registry
,但不知道一旦我使用 npm config set registry https://registry.npmjs.org/
错误重置为全局,我就遇到了这个问题走了。