странная проблема npm, команда никогда не заканчивается, навсегда зависает - PullRequest
0 голосов
/ 09 марта 2019

Это windows 10, установка node-v10.15.3-x64.msi.

с использованием либо командной строки, либо Power Shell, я набираю npm, и ничего не происходит, и он не бомбит или не возвращает к приглашению.Просто маленькая мигающая точка, которая лжет мне, что она что-то делает.Когда я перестаю восхищаться этой мигающей точкой и нажимаю кнопку управления, она говорит: «Завершить пакетное задание (да / нет)?у меня возвращает мое приглашение.Очевидно, что какой-то процесс запущен, но я не получаю работающую программу.Есть идеи?Я знаю, что это проблема с царапинами на голове, на которую обычно не получают ответа, но я не могу быть настолько особенной, что больше ни у кого этого не случилось.

На какую технологию опирается npm?питон?

1 Ответ

0 голосов
/ 10 марта 2019

Хорошо, с помощью другой ветки я понял это.

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

Теперь структура исходной установки nodejs для npm выглядит странно imho.Исполняемые файлы npm находятся в каталоге nodejs.Сам узел установлен nodejs / node_modules / npm.Модули npm являются путями nodejs / node_modules / npm / node_modules.

Первоначально я изменил свой личный .npmrc на это содержимое

prefix = "C: \ Program Files \ nodejs \ node_modules \ npm" cache = "C: \ Program Files \ nodejs \ node_modules \npm "

Это остановило npm от установки в мой каталог appdata / roaming, но продолжало бомбардировку, потому что он не мог создать каталоги кеша, потому что это было в Program Files

Но я был счастлив, потому что это былопытаюсь установить глобальный в один каталог вместо моего профиля в роуминге.Основная причина, по которой я запустил эту одиссею, - это то, что я хотел, чтобы глобальные модули находились в ОДНОМ месте.

Поэтому я переместил nodejs из программных файлов в другой каталог.

изменил мой профиль .npmrc на этот

prefix = "C: \ nodejs \ node_modules \ npm" cache = "C: \ nodejs \ node_modules \ npm"

изменил запись пути для nodejs в путях в системных свойствах / Advanced / Environmentпеременные / системные переменные / путь к C: \ nodejs.

Я также продолжаю удалять путь в верхнем пути в пользовательских переменных, но, похоже, он возвращается, как Фредди Крюгер.Похоже, сейчас это не приносит никакого вреда.

Многие примеры пытаются установить префикс для nodejs \ npm.Возможно, когда-то это было кошерно, но теперь исполняемый файл npm с именем npm находится в корневом каталоге nodejs.

Хорошо, я не технический писатель, но я надеюсь, что это даст подсказки другим невежественным, как я.Ура!

...