Термин «HOST = localhost» не распознается как имя командлета, функции, файла сценария или работоспособной программы. - PullRequest
0 голосов
/ 29 апреля 2018

Мне нужно запустить HOST = localhost npm run start: debug , чтобы запустить мой сервер. Эта команда отлично работает на моем Mac. В windows cmd и powershell выдают эти ошибки соответственно.

HOST=localhost : The term 'HOST=localhost' is not recognized as the name of a
cmdlet, function, script file, or operable program. Check the spelling of the
name, or if a path was included, verify that the path is correct and try 
again.
At line:1 char:1

 cmd:-
'HOST' is not recognized as an internal or external command,
operable program or batch file.

Package.json: -

"start:debug": "export NODE_PATH=`pwd`/src; node --harmony -r babel-register 
 --inspect bin/webpack-dev-server"

Ответы [ 2 ]

0 голосов
/ 29 апреля 2018

Вот так я решил проблему. Команды, которые я использовал, были созданы для Unix, поэтому я установил командную строку bash shell для Windows. Вот руководство: - https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10

После этого вы можете найти свой диск в каталоге 'mnt'. Для перехода на диск типа c: -

cd mnt/c

Перейдите в каталог вашего проекта. Вам нужно будет установить узел, пряжу и снова запустить npm install.

https://nodesource.com/blog/installing-node-js-tutorial-ubuntu/

после запуска установки npm. Run

yarn

Сделайте перезагрузку, если у вас возникли проблемы с npm. Это исправило мою проблему, надеюсь, это поможет.

0 голосов
/ 29 апреля 2018

Переменные среды работают по-разному в PowerShell. То, что вы хотите, больше похоже на:

$env:HOST = 'localhost'; npm run start:debug

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

...