Узел Модуль Путь Выполнение Windows 10 - PullRequest
0 голосов
/ 30 августа 2018
$ npm install -g static-server
C:\Users\Stuart's\AppData\Roaming\npm\static-server -> C:\Users\Stuart's\AppData\Roaming\npm\node_modules\static-server\bin\static-server.js
+ static-server@2.2.1
added 13 packages from 6 contributors in 1.238s

Stuart's@Stuarts-PC MINGW64 ~/Documents/GitHub/PIES-Network/dapp (master)
$ static-server
module.js:549
    throw err;
    ^

Error: Cannot find module 'C:\c\Users\Stuart's\AppData\Roaming\npm\node_modules\static-server\bin\static-server.js'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:612:3

ясно, что "C: \ c \ User .." не является правильным путем к моему каталогу модулей узла. Я проверил мои локальные пути, и все выглядит хорошо. Любая помощь приветствуется Спасибо

1 Ответ

0 голосов
/ 30 августа 2018

Это похоже на то, что вы случайно создали каталог с именем C:\c\Users\Stuart's\AppData\Roaming\npm, в котором находится файл static-server.cmd. У вас есть переменная пути, указывающая туда также как-то.

Когда вызывается static-server, управление передается пакетному файлу static-server.cmd в этом неправильном месте.

node 'C:\c\Users\Stuart's\AppData\Roaming\npm\node_modules\static-server\bin\static-server.js

Но static-server.js находится в соответствии с вашей установкой по адресу:

C:\Users\Stuart's\AppData\Roaming\npm\node_modules\static-server\bin\static-server.js.

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

Это может быть некоторая вариация в этом, и я с радостью помогу в дальнейшем, но шаг 1 должен проверить выше, потому что наверняка неверный параметр пути передается на узел (который, конечно, загружается и выполняет static-server.js).

РЕДАКТИРОВАТЬ: Вот еще несколько тестов:

  1. Поиск всех экземпляров "static-server" на вашем жестком диске. Попытка сделать это с помощью Explorer займет много времени. Самый лучший и быстрый способ - загрузить инструмент UltraSeach.

    Вот результаты поиска с моего компьютера (я создал дополнительный каталог C: \ c для тестирования).

enter image description here

  1. Проверьте наличие нескольких версий static-server.cmd или другого исполняемого файла с таким именем.

  2. Используя текстовый редактор (например, блокнот), откройте каждый файл static-server.cmd и добавьте эти команды ECHO вверху. (т. е. до того, как строка запишется с @IF EXIST "%~dp0\node.exe" (

    ECHO "File 1 executing"

    ECHO "%~dp0"

    PAUSE

Если в нескольких версиях поставить "Файл 2", "Файл 3" и т. Д.

  1. Теперь введите static-server в командной строке, и он должен Эхо сообщение "Файл исполняется" Эхо каталог, из которого он выполняется Подождите, пока вы нажмете клавишу, чтобы продолжить .....

    Обратите внимание на каталог, из которого он выполняется (назовите его \ CURRENT скажем)

  2. Вы можете увидеть из static-server.cmd, что он затем запускает узел и попытался выполнить \ CURRENT \ node_modules \ static-server \ bin \ static-server.js

    В вашем случае он не находит static-server.js, где его ожидает найти узел.

  3. Просмотрите результаты поиска на шаге 1 и посмотрите, где на самом деле находится static-server.js. Сравните это с тем, где узел ожидает найти его на шаге 5.

Ваша проблема в том, что: Исполняемый static-server.cmd находится не в том месте ИЛИ static-server.js находится не в том месте.

  1. Вот дополнительный тест. Откройте командное окно и перейдите в каталог, в котором находится static-server.js. Согласно скриншоту в моем случае это C:\Users\Brendan\AppData\Roaming\npm\node_modules\static-server\bin.

Затем введите node static-server.js. Это вообще обходит файл static-server.cmd и должен запустить сервер. Работал в моем случае.

Дайте мне знать, как вы идете!

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