Angular ng new возвращает ошибку установки пакета - отсутствуетcompile.umd.js

Я пытаюсь изучить 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, запустить от имени администратора, перезапустить. Ничего не помогает.

Обратите внимание, что я полный нуб в этом и просто пытаюсь изучить фреймворк, с которым сейчас невозможно работать.

Я ожидаю, что пакеты будут установлены и проект будет создан без проблем.

Что вы пытались исправить эту ошибку? Вы искали информацию о нем?

virgiliogm 07.06.2019 20:30

если вы используете angular v8, вам нужен узел v12, но похоже, что у npm возникают проблемы с написанием одного пакета

Vash72 07.06.2019 20:31

Как я уже сказал, я попытался переустановить node, переустановить angular, очистить кеш с помощью --force, запустить от имени администратора, перезапустить. Это решения, которые мне удалось найти, и они не сработали.

Nika Bo 07.06.2019 20:33

новый ваш проект --force=true ? если у вас последняя версия angular (8.0.2), вам нужно установить узел 12.x, которого нет в LTS

Vash72 07.06.2019 20:35

@ Vash72 Vash72 Я этого не знал, я думал, что мы должны были использовать LTS. попробую узел 12

Nika Bo 07.06.2019 20:36

@NikaBo для меня проблема в том, что npm не может писать в какой-то каталог, вы можете попробовать с --force=true

Vash72 07.06.2019 20:37

Я сомневаюсь, что это проблема версии, трассировка стека говорит 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.

Phix 07.06.2019 20:37

@NikaBo, вы даже можете попробовать ng new yourProject --skipInstall=true, поэтому никакие node_modules не будут установлены, а затем запустите npm install --force

Vash72 07.06.2019 20:40

Я установил узел 12, но так и не смог завершить установку пакета. --force = true тоже не помогло. Мне удалось вручную обновить библиотеки машинописных текстов через npm, чтобы ошибка исчезла. Теперь у меня возникают проблемы с core.umd.js

Nika Bo 07.06.2019 20:58

@ Vash72 Хорошо, я думаю, что новый yourProject --skipInstall=true сработал. По крайней мере, на этот раз без ошибок. Но будет ли проект работать?

Nika Bo 07.06.2019 21:03

@NikaBo Да, это будет работать нормально, проблема в том, что по какой-то причине, когда angular/cli (ng) запускает npm install сам по себе, у него возникают проблемы с записью пакета, а с npm install --force у вас нет

Vash72 07.06.2019 21:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
11
3 582
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

ты работаешь офлайн? вам нужно быть в сети, чтобы npm мог загрузить зависимости для проекта.

сообщение об ошибке явно означает, что npm работает (поэтому он в сети), но не может написать какой-то пакет, и, честно говоря, вам даже не нужно быть в сети, если npm уже кэшировал пакет, он получит их из кеша

Vash72 07.06.2019 20:47
Ответ принят как подходящий

По некоторым причинам, когда angular/cli (ng) запускает npm install сам по себе, возникают проблемы с записью пакетов, так что вы можете запустить

ng new yourProject --skipInstall=true

поэтому angular/cli не будет устанавливать пакеты узлов, а затем запускать

npm install --force

установить его самостоятельно

Я столкнулся с этой проблемой, и решение было:

  1. Перейдите к Отредактируйте системные переменные среды.
  2. В разделе Пользовательские переменные для пользователя ==> Дорожка убедитесь, что C:\Пользователи\пользователь\AppData\Роуминг\npm превыше всего, и убедитесь, что вы добавить текущий каталог пользователя.

Примечание: Если у вас нет текущего пользовательского каталога, вы должны его создать.

3. Под Системные переменные ==> Дорожка убедитесь, что *C:\Program Files\nodejs* стоит выше всех.

  1. Откройте Командная строка как Пользователь ==> очистить кеш npm --force.
  2. установка npm -g npm@latest.
  3. новое ваше приложение.
  4. нг служить --open.

Другие вопросы по теме