Невозможно установить angular-cli: EPERM -4048 unlink - PullRequest
0 голосов
/ 11 февраля 2019

когда я пытаюсь установить угловой cli через npm, выдает ошибку.Я надеялся, что кто-то здесь сможет сказать мне, как это исправить, или установить его другим способом.Вывод команды npm install -g @ angular / cli выглядит следующим образом:


npm WARN tarball tarball data for rxjs@6.3.3 (sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for typescript@3.2.4 (sha512-0RNDbSdEokBeEAkgNbxJ+BLwSManFy9TeXz8uW+48j/xhEXv1ePME60olyzw2XzUqUBNAYFeJadIqAgNqIACwg==) seems to be corrupted. Trying one more time.
npm ERR! path C:\Users\User\AppData\Roaming\npm\node_modules\.staging\typescript-4ae55f23\lib\fr\diagnosticMessages.generated.json
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'C:\Users\User\AppData\Roaming\npm\node_modules\.staging\typescript-4ae55f23\lib\fr\diagnosticMessages.generated.json'
npm ERR!  { [Error: EPERM: operation not permitted, unlink 'C:\Users\User\AppData\Roaming\npm\node_modules\.staging\typescript-4ae55f23\lib\fr\diagnosticMessages.generated.json']
npm ERR!   cause:
npm ERR!    { Error: EPERM: operation not permitted, unlink 'C:\Users\User\AppData\Roaming\npm\node_modules\.staging\typescript-4ae55f23\lib\fr\diagnosticMessages.generated.json'
npm ERR!      errno: -4048,
npm ERR!      code: 'EPERM',
npm ERR!      syscall: 'unlink',
npm ERR!      path:
npm ERR!       'C:\\Users\\User\\AppData\\Roaming\\npm\\node_modules\\.staging\\typescript-4ae55f23\\lib\\fr\\diagnosticMessages.generated.json' },
npm ERR!   stack:
npm ERR!    'Error: EPERM: operation not permitted, unlink \'C:\\Users\\User\\AppData\\Roaming\\npm\\node_modules\\.staging\\typescript-4ae55f23\\lib\\fr\\diagnosticMessages.generated.json\'',
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'unlink',
npm ERR!   path:
npm ERR!    'C:\\Users\\User\\AppData\\Roaming\\npm\\node_modules\\.staging\\typescript-4ae55f23\\lib\\fr\\diagnosticMessages.generated.json',
npm ERR!   parent: '@angular/cli' }
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 ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\User\AppData\Roaming\npm-cache\_logs\2019-02-11T19_33_51_436Z-debug.log

Я не уверен в том, что является причиной проблемы или как ее исправить.Любая помощь будет принята с благодарностью.

Версия узла: 10.15.1

Версия NPM: 6.7.0

Ответы [ 2 ]

0 голосов
/ 30 июля 2019

не знаю о пользователях Linux, но в Windows это спасло мне жизнь.найдите папку npm в c:/users/your user name/roaming/appdata/npm и сделайте то же самое для npm-кеша в том же месте, щелкните правой кнопкой мыши на нем и снимите флажок «только для чтения» и нажмите «Применить», хотя npm не говорит об этом напрямую, я обнаружил, что это проблема с разрешениямии это прекрасно сработало для меня

0 голосов
/ 03 апреля 2019

Я нашел это решение на github, страница о проблемах angular cli

npm install -global typescript@3.1.6

(Помните, что вы устанавливаете версию 3.1.6, вы можете установить более высокую версию по вашему выбору)

Команда перезапуска:

npm install -global @angular/cli

Вышеуказанное устраняет ошибку: WARN tarball tar-данные для typescript@3.1.6 (sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796X2B0H5H0B0H0B0H0B0H0B0B0H0B0H0B0H0B0H0B0H0B0H0B0B0H0B0B0H0B0B0H0B0B0B0H0B0B0H0B0B0H0B0H0B0H0B0H0B0H0B0H0B0B0B0B0B0B0B0B0B0B0B0HB)испорчены .

...