Почему «npm install» действительно медленный?

17 ответов

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

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

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

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

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

В Windows будет:

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

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

  1. удалите оба из

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

  3. Перезагрузите Windows, и это сработало.

Об этом можно узнать в (раздел устранения неполадок npm) , Кредиты авторам есть

Добавление «—force» для установки предположительно решает проблему.

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

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

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

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

как .

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

Для меня решение @ Oly сработало, я просто добавлю англичанам, что заблокировал файлы. Да — не запускайте , пока работает для проекта.

У меня была такая же проблема, после настройки node.js я следовал частям руководства, предназначенным для Unix, и в итоге переместил свой текущий рабочий каталог в новую папку, но я забыл скопировать файл .npmrc из старого места на новый. Я также изменил расположение своего префикса вдали от% AppData%, который я нашел с помощью , чтобы сравнить текущие настройки с настройками по умолчанию. Здесь две подсказки заключались в том, что у меня в начале была строка userconfig, указывающая на мой файл .npmrc, который находился в другом месте, и что мой префикс был переопределен по умолчанию. Изменение этого значения по умолчанию устранило проблему.

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

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

  • Запустил реактив-родной init в командной строке от имени администратора (в ОС Windows), надеясь, что он хорошо работает с sudo реактивным родным init в Mac OS
  • Выполните команду в командной строке.
  • Отключите антивирус на время.

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

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

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

если все еще не работает, попробуйте очистить кеш с помощью очистки кеша npm

вы можете использовать force, как это очистка кэша npm —force

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

и попробуйте снова

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

Это создаст фиктивный package.json.
Откройте файл и введите требуемый список зависимостей.

Теперь перейдите к:

Это решило проблему для меня.

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

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

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

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

Node development — очистить папку кеша проекта

y http-equiv=»Content-Type» content=»text/html;charset=UTF-8″>le=»margin-bottom:5px;»>Теги:  node

Предисловие

Когда проект Node выполняет npm install, он устанавливает необходимые зависимости проекта. Зависимые файлы существуют в папке node_modules. Когда зависимых библиотек слишком много, node_modules может быть очень большим. При переносе проекта ненужные файлы удаляются и устанавливаются на новый компьютер. Повторно выполните установку npm, и файл зависимостей node_modules будет создан заново.

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

Как показано на рисунке, это структура каталогов проекта:

Удалите ненужные файлы и папки

В основном используйте команду rm для работы

Введите в cmder: rm -help, чтобы просмотреть соответствующие инструкции rm

Интеллектуальная рекомендация

1. Для реальных сигналов (для понимания): A (ω) является соотношением амплитуды выходного сигнала и амплитуды входного сигнала, называемого частотой амплитуды. Φ (ω) — это разница межд…

Один. вести Многие люди задавали некоторые вопросы о создании проекта Flex + LCDS (FDS) в сообщениях и группах. Из-за операции ее трудно четко объяснить, поэтому я написал простой учебник (я обещал эт…

package com.example.phonehttp; import android.os.Bundle; import android.os.Handler; import android.app.Activity; import android.widget.ScrollView; import android.widget.TextView; public class MainActi…

Он предназначен для реализации подкласса того же родительского класса с родительским классом. Полиморфизм Один и тот же ссылочный тип использует разные экземпляры для выполнения разных операций; Идея …

тема: Объедините два упорядоченных слоя в новый заказанный список и возврат. Новый список состоит из всех узлов двух связанных списков, данных сплавным. Пример: Анализ: два связанных списка состоит в …

Вам также может понравиться

D. Самая ценная строка Пример ввода 2 2 aa aaa 2 b c Образец вывода aaa c На самом деле, будучи задетым этим вопросом, вы должны быть осторожны. После инвертирования строки, если две строки имеют один…

Given a 2D integer matrix M representing the gray scale of an image, you need to design a smoother to make the gray scale of each cell becomes the average gray scale (rounding down) of all the 8 surro…

calc () может быть очень незнакомым для всех, и трудно поверить, что calc () является частью CSS. Поскольку он выглядит как функция, почему он появляется в CSS, поскольку это функция? Этот момент такж…

Основываясь на дереве регрессии, сформированном CART, а также на предварительной и последующей обрезке дерева, код выглядит следующим образом:…

Откат Обновление в режиме онлайн с версии Centos (CentOS Linux версии 7.3.1611 (Core) до CentOS Linux версии 7.5.1804 (Core)) # ошибка соединения yum-ssh после обновления yexpected key exchange group …

7 ответов

Лучший ответ

У меня просто была такая же проблема. По какой-то причине пакет оказался в каталоге в моем домашнем каталоге. Это также дало мне точно такую же ошибку для пакета .

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

Я исправил это, просто сдувая папки, которые вызывают проблему: Баш rm -rf ~ / node_modules / babel-jest ~ / node_modules / jest Код >

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

23

Wade J
31 Окт 2018 в 23:49

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

17

Ahmet Şimşek
20 Ноя 2018 в 18:46

Хорошо, я наконец-то нашел решение, попробовав все. Вот что наконец сработало:

  • Прежде всего, прочитайте сообщение об ошибке в cmd с самого начала. Они скажут вам, какой модуль вызывает проблему. Возможно, на вашем компьютере установлена более старая версия. Пример: babel-jest версия 2.4.4
  • Перейдите в папку Node.js c: / Users / (ваш пользователь) / node_modules, найдите этот модуль и просто удалите его.
  • Вернитесь к cmd и запустите npm start. Вы можете получить ту же ошибку. Но это будет для другого модуля. Просто удалите его таким же образом и повторяйте, пока он не запустится.

2

Ali Alsabe
15 Авг 2019 в 23:10

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

  1. Создайте файл .env в корневом каталоге вашего проекта и добавьте следующий оператор
  1. Сохраните файл

  2. Удалить node_modules, yarn.lock, package.lock

  3. Затем переустановите node_modules с помощью

Это должно работать

7

Rajesh D
18 Июл 2019 в 07:17

Кажется, проблема снова появилась в create-реагировать-приложение 3.0.0.

Как отметил abisuq в Добавление версии разрешения в package.json временно устраняет проблему .

Обновление: исправлено в . Если вы можете выполнить обновление, вы можете запустить

Или

15

Martin Fahl
16 Май 2019 в 13:48

У меня была точно такая же проблема. Я попытался создать приложение реакции вне каталога, в котором была папка node_modules. После этого запустил приложение с запуском пряжи и больше не было ошибки.

morenotos
4 Апр 2019 в 23:49

У меня была такая же проблема, и я исправил эту проблему. По какой-то причине, потому что у меня local_modules. Я удалил Babel-Jest & Jest. После этого начинается npm. Я не уверен, что это решено неправильно, но это правильно для меня.

Blue Tram
22 Сен 2019 в 12:06

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: