Это похоже на то, что вы случайно создали каталог с именем 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
).
РЕДАКТИРОВАТЬ: Вот еще несколько тестов:
Поиск всех экземпляров "static-server" на вашем жестком диске.
Попытка сделать это с помощью Explorer займет много времени.
Самый лучший и быстрый способ - загрузить инструмент UltraSeach.
Вот результаты поиска с моего компьютера (я создал дополнительный каталог C: \ c для тестирования).
![enter image description here](https://i.stack.imgur.com/Q78XT.png)
Проверьте наличие нескольких версий static-server.cmd или другого исполняемого файла с таким именем.
Используя текстовый редактор (например, блокнот), откройте каждый файл static-server.cmd
и добавьте эти команды ECHO вверху.
(т. е. до того, как строка запишется с @IF EXIST "%~dp0\node.exe" (
ECHO "File 1 executing"
ECHO "%~dp0"
PAUSE
Если в нескольких версиях поставить "Файл 2", "Файл 3" и т. Д.
Теперь введите static-server
в командной строке, и он должен
Эхо сообщение "Файл исполняется"
Эхо каталог, из которого он выполняется
Подождите, пока вы нажмете клавишу, чтобы продолжить .....
Обратите внимание на каталог, из которого он выполняется (назовите его \ CURRENT скажем)
Вы можете увидеть из static-server.cmd, что он затем запускает узел
и попытался выполнить \ CURRENT \ node_modules \ static-server \ bin \ static-server.js
В вашем случае он не находит static-server.js, где его ожидает найти узел.
Просмотрите результаты поиска на шаге 1 и посмотрите, где на самом деле находится static-server.js.
Сравните это с тем, где узел ожидает найти его на шаге 5.
Ваша проблема в том, что:
Исполняемый static-server.cmd находится не в том месте ИЛИ
static-server.js находится не в том месте.
- Вот дополнительный тест. Откройте командное окно и перейдите в каталог, в котором находится static-server.js. Согласно скриншоту в моем случае это
C:\Users\Brendan\AppData\Roaming\npm\node_modules\static-server\bin
.
Затем введите node static-server.js
. Это вообще обходит файл static-server.cmd
и должен запустить сервер. Работал в моем случае.
Дайте мне знать, как вы идете!