Ответ 1
Это проблема npm 5.4.0 https://github.com/npm/npm/issues/18287
Временные решения
- понижение до 5.3
- попробуйте запустить с --no-optional, т.е.
npm install --no-optional
Я только что обновил npm
до 5.4.0
.
Теперь, когда я хочу установить пакет npm, я получаю следующую ошибку:
D:\Sources\DownloadCms\Md.Download\Web.Angular>npm install [email protected] --save
npm ERR! path D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.json
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.json'
npm ERR! at Error (native)
npm ERR! { Error: EPERM: operation not permitted, unlink 'D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.jso
n'
npm ERR! at Error (native)
npm ERR! stack: 'Error: EPERM: operation not permitted, unlink \'D:\\Sources\\DownloadCms\\Md.Download\\Web.Angular\\node_modules\\fsevents\\node_modules\\ab
brev\\package.json\'\n at Error (native)',
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'unlink',
npm ERR! path: 'D:\\Sources\\DownloadCms\\Md.Download\\Web.Angular\\node_modules\\fsevents\\node_modules\\abbrev\\package.json' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Mohammad\AppData\Roaming\npm-cache\_logs\2017-09-03T03_25_50_432Z-debug.log
Я уверен, запустите CMD
как администратор.
Также я проверил D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.json\
, package.json
не существует в пути!
Edit: Обновите версию v5.4.1, все равно получите ту же ошибку, даже не можете работать с --no-optional: - (
Это проблема npm 5.4.0 https://github.com/npm/npm/issues/18287
Временные решения
npm install --no-optional
Я смог это исправить, запустив командную строку /bash от имени администратора и закрыв VSCode! Похоже, что VSCode блокировал некоторые файлы. Возможно, что-то еще может заблокировать эти файлы для вас.
Если вы переходите к 5.3 и по-прежнему получаете ту же ошибку в Windows, как я.
После нескольких часов работы с версиями npm я нашел следующее решение:
1. Загрузите последнюю рекомендованную версию nodejs
, в наши дни это node-v6.11.3-x64
2. Удалите с ним nodejs
.
3. Перейдите в папку C:\Users\{YourUsername}\AppData\Roaming
и удалите папки npm
и npm-cache
4. Запустите установщик nodejs
и установите его
5 Обновить npm до 5.3 с помощью командной строки npm i -g [email protected]
Теперь вы должны использовать npm без каких-либо проблем.
Я исправлен путем понижения npm с 5.4.0 до версии 5.3
npm i -g [email protected]
Надеюсь, это поможет вам.
У меня была та же проблема, и все, что мне нужно было сделать, это войти в npm
npm login
или в качестве альтернативы
npm add user
//обратитесь к документации по параметрам
Я попробовал это решение, найденное в блоге Как исправить Node.js
просто используйте
npm cache clean
в окнах, если он отказывается от использования
npm cache clean --force
У меня была такая же проблема на Windows.
Источник проблемы прост, это разрешение на доступ к папкам и файлам.
В папке вашего проекта вам нужно
После этого ошибка " Ошибка: EPERM: операция не разрешена, отсоединение " больше не будет отображаться.
Не забудьте активировать брандмауэр и антивирус при необходимости.
Для меня он работал в пакете bash из git попробуйте:
C:\Program Files\Git\bin\bash.exe
то
npm install [email protected]
Кажется, есть много решений, которые работали с понижением версий npm. Для меня решение было
npm install -force
Я попробовал понизить версию npm, изменив конфигурацию префикса npm в соответствии с каталогом npm и очистив кеш. Ни один из них не работал, но, видимо, они работали для других, поэтому это может стоить того.
Пожалуйста, закройте все IDE, как визуальный код студии. Запустите команду npm install через командную строку node.js. Наслаждайтесь !
npm install [email protected] -g
Исправлено в NPM 5.6.0
Перейдите на NPM 5.6.0 для решения проблемы.
Я хотел запустить npm install с моего внешнего жесткого диска, так как именно здесь я сохранил свое рабочее пространство кода. ОС Windows 10.
Но я получал ту же ошибку, что и исходный пост. Ни один из предыдущих ответов не помог мне, я попробовал все из них:
То, что работало для меня, было этим:
Для меня в Windows проблема заключалась в слишком большой длине пути. Я переместил проект на путь меньшей длины, и он сработал.
У меня были эти журналы в Windows. Я сделал следующее
Если все вышеперечисленное не работает для вас, вы можете
В моем случае проблема заключалась в том, что я не установил машинопись. Хотя я установил Node и Angular. Чтобы проверить, установлена ли у вас машинопись или нет
Run this command: tsc -v
Если нет, то для установки машинописного текста
Run this command: npm install -g typescript
И, наконец, установить необходимые зависимости
Run this command: npm install
в корневой папке проекта.
---- Надеюсь, это поможет кому-то ----
Для окон,
nodejs
, в наши дни это node-v6.11.3-x64
C:\Users\{YourUsername}\AppData\Roaming
и удалите npm
и npm-cache
папкиnodejs
и установите егоnpm 3.10.10
должен быть установлен вместе с node-v6.11.3-x64
.npm 3.10.10
, но не работал с 5.3.X
.
Также он не работал с более высокими версиями node (выше
node-v6.11.3-x64
) npm cache verify
решила мою проблему. Я делал: ng new my-app
и я столкнулся с подобной ошибкой
У меня есть версия узла: 10.16.0
нпм v 6.9.0
Моя проблема заключалась в выполнении команды (все исправления аудита npm). Я решил это при закрытии VSCODE и повторно выполнил команду без проблем.
Закрытие кода Visual Studio помогло мне решить эту проблему.
Удаление package-lock.json исправило это для меня.
Я просто полностью выключил, НЕ ОТКЛОНЯЛ свою машину и перезапустил ее. Запустил CMD от имени администратора и использовал команду npm install. Это сработало.