Я пытаюсь изучить Angular и следую онлайн-учебнику. Однако я не могу пройти мимо создания нового проекта с ng new. Я запускаю node v10.16.0 и npm 6.9.0 в Windows 7. В журнале появляется следующая ошибка:
15177 verbose cwd C:\Personal documents\Angular\myProject
15178 verbose Windows_NT 6.1.7601
15179 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "--quiet"
15180 verbose node v10.16.0
15181 verbose npm v6.9.0
15182 error path C:\Personal documents\Angular\myProject\node_modules\.staging\typescript-f4316380\lib\lib.dom.d.ts
15183 error code EPERM
15184 error errno -4048
15185 error syscall unlink
15186 error Error: EPERM: operation not permitted, unlink 'C:\Personal documents\Angular\myProject\node_modules\.staging\typescript-f4316380\lib\lib.dom.d.ts'
15186 error { [Error: EPERM: operation not permitted, unlink 'C:\Personal documents\Angular\myProject\node_modules\.staging\typescript-f4316380\lib\lib.dom.d.ts']
15186 error cause:
15186 error { Error: EPERM: operation not permitted, unlink 'C:\Personal documents\Angular\myProject\node_modules\.staging\typescript-f4316380\lib\lib.dom.d.ts'
15186 error errno: -4048,
15186 error code: 'EPERM',
15186 error syscall: 'unlink',
15186 error path:
15186 error 'C:\\Personal documents\\Angular\\myProject\\node_modules\\.staging\\typescript-f4316380\\lib\\lib.dom.d.ts' },
15186 error stack:
15186 error 'Error: EPERM: operation not permitted, unlink \'C:\\Personal documents\\Angular\\myProject\\node_modules\\.staging\\typescript-f4316380\\lib\\lib.dom.d.ts\'',
15186 error errno: -4048,
15186 error code: 'EPERM',
15186 error syscall: 'unlink',
15186 error path:
15186 error 'C:\\Personal documents\\Angular\\myProject\\node_modules\\.staging\\typescript-f4316380\\lib\\lib.dom.d.ts',
15186 error parent: '@angular-devkit/build-optimizer' }
15187 error The operation was rejected by your operating system.
15187 error It's possible that the file was already in use (by a text editor or antivirus),
15187 error or that you lack permissions to access it.
15187 error
15187 error If you believe this might be a permissions issue, please double-check the
15187 error permissions of the file and its containing directories, or try running
15187 error the command again as root/Administrator (though this is not recommended).
15188 verbose exit [ -4048, true ]
Я пошел по пути, указанному выше, и папки lib пусты. Я попытался переустановить node, переустановить angular, очистить кеш с помощью --force, запустить от имени администратора, перезапустить. Ничего не помогает.
Обратите внимание, что я полный нуб в этом и просто пытаюсь изучить фреймворк, с которым сейчас невозможно работать.
Я ожидаю, что пакеты будут установлены и проект будет создан без проблем.
если вы используете angular v8, вам нужен узел v12, но похоже, что у npm возникают проблемы с написанием одного пакета
Как я уже сказал, я попытался переустановить node, переустановить angular, очистить кеш с помощью --force, запустить от имени администратора, перезапустить. Это решения, которые мне удалось найти, и они не сработали.
новый ваш проект --force=true ? если у вас последняя версия angular (8.0.2), вам нужно установить узел 12.x, которого нет в LTS
@ Vash72 Vash72 Я этого не знал, я думал, что мы должны были использовать LTS. попробую узел 12
@NikaBo для меня проблема в том, что npm не может писать в какой-то каталог, вы можете попробовать с --force=true
Я сомневаюсь, что это проблема версии, трассировка стека говорит The operation was rejected by your operating system. It's possible that the file was already in use (by a text editor or antivirus), error or that you lack permissions to access it.
@NikaBo, вы даже можете попробовать ng new yourProject --skipInstall=true, поэтому никакие node_modules не будут установлены, а затем запустите npm install --force
Я установил узел 12, но так и не смог завершить установку пакета. --force = true тоже не помогло. Мне удалось вручную обновить библиотеки машинописных текстов через npm, чтобы ошибка исчезла. Теперь у меня возникают проблемы с core.umd.js
@ Vash72 Хорошо, я думаю, что новый yourProject --skipInstall=true сработал. По крайней мере, на этот раз без ошибок. Но будет ли проект работать?
@NikaBo Да, это будет работать нормально, проблема в том, что по какой-то причине, когда angular/cli (ng) запускает npm install сам по себе, у него возникают проблемы с записью пакета, а с npm install --force у вас нет





ты работаешь офлайн? вам нужно быть в сети, чтобы npm мог загрузить зависимости для проекта.
сообщение об ошибке явно означает, что npm работает (поэтому он в сети), но не может написать какой-то пакет, и, честно говоря, вам даже не нужно быть в сети, если npm уже кэшировал пакет, он получит их из кеша
По некоторым причинам, когда angular/cli (ng) запускает npm install сам по себе, возникают проблемы с записью пакетов, так что вы можете запустить
ng new yourProject --skipInstall=true
поэтому angular/cli не будет устанавливать пакеты узлов, а затем запускать
npm install --force
установить его самостоятельно
Я столкнулся с этой проблемой, и решение было:
Примечание: Если у вас нет текущего пользовательского каталога, вы должны его создать.
3. Под Системные переменные ==> Дорожка убедитесь, что *C:\Program Files\nodejs* стоит выше всех.
Что вы пытались исправить эту ошибку? Вы искали информацию о нем?