Ошибка пакета NPM: не удается найти модуль в Windows 10 - PullRequest
0 голосов
/ 05 февраля 2019

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

Вот ошибка, которую я получаю: Не могу найти модуль 'D: \ c \ Users \ TomerK'sPC \ AppData \ Roaming \ npm \ node_modules \ web-static \ static.js'

Я подозреваючто проблема связана с тем, что узел пытается последовательно перейти прямо с моего диска D на мой диск C, но когда я пытался выполнить ту же команду (команда WebStatic просто вызывается путем ввода в Static), я получаю ту же ошибку, кромеон говорит:

Не удается найти модуль 'C: \ c \ Users \ TomerK'sPC \ AppData \ Roaming \ npm \ node_modules \ web-static \ static.js'

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

1 Ответ

0 голосов
/ 05 февраля 2019

Попробуйте следующее:

  1. -g - это не способ установки глобальных библиотек, это всего лишь способ разместить их по системному пути, чтобы их можно было вызывать из командной строки без записиполный путь к ним.Это полезно, например, когда приложение узла конвертирует локальные файлы, например, меньше - если вы устанавливаете его глобально, вы можете использовать его в любом каталоге.

  2. node.js сам не сделалпосмотрите на глобальный каталог npm, он использует другой алгоритм для поиска необходимых файлов: http://nodejs.org/api/modules.html#modules_file_modules (в основном, он сканирует каждую папку в пути, начиная с текущей папки для node_modules и проверяет ее).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...