Подтвердить что ты не робот

Не удалось установить пакет npm "npm ERR! Errno -4048"

Я пытаюсь установить пакет npm (node -xmpp-server), но он не может быть установлен. ранее, когда я пытаюсь установить пакет, который устанавливается глобально вместо локального, но теперь он не устанавливается вообще.
Plz Помогите мне.

npm install node -xmpp-server
ошибка: npm ERR! errno -4048
npm ERR! Windows_NT 6.3.9600
npm ERR! argv" c:\Program Files\nodejs\node.exe "" c:\Program
Файлы\nodejs\node_modules\npm\bin\npm-cli.js" "установить" "node -xmpp-server"

npm ERR! node v0.12.4
npm ERR! npm v2.10.1
npm ERR! путь c:\Users\Jaseem Abbas\Documents\node_modules\node - xmpp-server\examples
npm ERR! код EPERM
npm ERR! errno -4048
npm ERR! Ошибка: EPERM, unlink 'c:\Users\Jaseem Abbas\Documents\node_modules\node -xmpp-server\examples'

npm ERR! при ошибке (native)
npm ERR! {[Ошибка: EPERM, unlink 'c:\Users\Jaseem Abbas\Documents\node_modules\node -xmpp-server\examples']

npm ERR! errno: -4048,
npm ERR! код:" EPERM ",
npm ERR! path: 'c:\Users\Jaseem Abbas\Documents\node_modules\node -xmpp-server\examples'} npm ERR!
npm ERR! Повторите попытку запуска этой команды как root/Administrator.
npm ERR! error rollback Ошибка: EPERM, unlink 'c:\Users\Jaseem Abbas\Documents\node_modules\node -xmpp-server\examples'

npm ERR! ошибка, возвращающаяся с ошибкой (родной)
npm ERR! ошибка возврата назад {[Ошибка: EPERM, unlink 'c:\Users\Jaseem
Аббас\Documents\node_modules\node -xmpp-сервер\Примеры]
npm ERR! ошибка возврата назад errno: -4048,
npm ERR! ошибка возврата кода: "EPERM ",
npm ERR! ошибка: обратный путь: 'c:\Users\Jaseem Abbas\Documents\node_modules\node -xmpp-server\examples'}

4b9b3361

Ответ 1

Убить любой процесс, блокирующий ваши файлы

Похоже, что такая ошибка может быть вызвана блокировкой прав доступа к файлам - при установке whatwg-fetch я испытал нечто очень похожее (то же ERRNO: -4048).

Я обнаружил, что экземпляр Visual Studio, который у меня был открыт одновременно, приобретал все виды файлов, которые ему не нужны. Как только я закрыл это, установка отлично работала.

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

Ответ 2

если у вас все еще есть проблемы с этой ошибкой, и, возможно, вы обновите версию node до 5.4 > ... в этой версии появится ошибка. здесь решение, которое в основном состоит в понижении node версии

В Windows будет:

npm install -g [email protected]

Это работает для меня.

Ответ 3

У меня была та же проблема, и я нашел следующее решение:

  • удалить оба

    • % ProgramFiles%\nodejs\НПМ
    • % ProgramFiles%\nodejs\npm.cmd
  • Перейдите в% ProgramFiles%\nodejs\ node_modules\npm и скопируйте файл с именем npmrc в новую папку npm, которая должна быть% appdata%\npm\node_modules\npm. Это скажет новый номер npm, где установлены глобальные установленные пакеты.

  • Перезагрузите Windows, и он сработает.

Нашел это над здесь (раздел устранения неполадок npm). Кредиты авторам там

Ответ 4

У меня была такая же проблема, после настройки node.js Я следил за частями руководства, предназначенного для unix, и в итоге переместил мой текущий рабочий каталог в новую папку, но я забыл скопировать файл .npmrc из старое местоположение к новому. Я также изменил расположение своего префикса в% от% AppData%, которое я нашел, используя npm config ls -l, чтобы сравнить мои текущие настройки со значением по умолчанию. Два ключа здесь заключались в том, что у меня была строка в начале, называемая userconfig, указывающая на мой .npmrc файл, который находился в другом месте, и что мой префикс был переопределен из значения по умолчанию. При изменении этого значения по умолчанию исправлена ​​проблема.

Попробуйте сбросить их до значений по умолчанию и проверьте, какие у вас настройки конфигурации. Я не уверен, что переустановка node.js поможет что-нибудь, если он все еще ссылается на ваши старые настройки.

Ответ 5

Кто-то сказал, что это связано с ошибкой npm https://github.com/npm/npm/issues/9696

Добавление "-force" для установки предположительно работает вокруг проблемы.

Ответ 6

np init Это создаст фиктивный пакет. Json Откройте файл и введите список необходимых зависимостей. Теперь идите npm я Это устранило проблему для меня.

Ответ 7

Я пробовал следующие решения, я не знаю, какой из них работал у меня.

  • Ran active-native init в командной строке как администратор (в ОС Windows), надеясь, что он хорошо работает с sudo реактивной-родной init в Mac OS
  • Ran npm cache clean в командной строке.
  • Отключить антивирус на время.

Попробуйте любое решение или все,

Ответ 8

Обновите npm до 5.4.2, это устранит эту проблему.

Команда для установки: npm я -g [email protected] или npm я -g npm

если все еще не работает, попробуйте очистить кеш, используя npm cache clean

вы можете использовать силу как этот npm cache clean -force

Ответ 9

Это давняя проблема с npm, которая, похоже, не заинтересована в исправлении. Различные вещи, о которых упоминают другие, будут работать иногда (например, закрытие запущенных программ, понижение версии и т.д.). Обычно это ограничивалось установками Windows, хотя в последнее время я даже немного поработал в Linux.

Ответ 10

Кажется, что эта ошибка может проявляться по нескольким причинам, поэтому, вероятно, не будет ни одного исправления, которое работает для всех.

Однако проблемы concurrency часто являются причиной сбоев в установке. Согласно накопленной мудрости в одном из связанных потоков npm, который получил почти 180 комментариев до сих пор, основная проблема:

состояние гонки между асинхронными операциями ввода-вывода, получающими доступ к тем же файлам на жестком диске. Вы можете определенно повлиять на него, очистив жесткий диск, например. с "проверкой кэша npm" или перемещением проекта на SSD, но это не решает основной причины проблемы.

Аналогично, закрытие среды IDE или отключение антивирусного сканера иногда работает для некоторых людей, но на самом деле не устраняет проблему, если проблемы concurrency находятся за ней.

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

npm uninstall -g npm
npm install -g [email protected]

как предложенный здесь.

Если это не помогает, возможно, блокировка файла является истинной причиной. И закрытие IDE, или временное отключение антивирусного сканера, или какое-то подобное действие действительно способ, как @Oly сказал выше.

Ответ 11

Удалить package-lock.json

и повторите попытку

Ответ 12

Если бы та же проблема Закрытие визуальной студии решило проблему

Ответ 13

У меня была та же проблема... вот исправление:

установить nodejs в свой локальный каталог, который не нуждается в привилегии администратора.

Ответ 14

Я изменил версию npm, и это не повторилось

Ответ 15

Я просто запустил npm cache clean и работал у меня

Ответ 16

Я исправлен путем понижения npm с 5.4.0 до версии 5.3

npm i -g [email protected]

Я надеюсь, что это поможет вам