Как установить nodejs и узел red вместе с помощью командного файла в Windows - PullRequest
0 голосов
/ 11 декабря 2019

Я пытаюсь установить Node.js и узел-красный в системе Windows с помощью набора команд в командном файле. Но в руководстве по установке Node.js говорится: «После завершения установки закройте все командные приглашения open и откройте заново, чтобы убедиться, что новые переменные среды выбраны». Для решения этой проблемы я использую два разных пакетных файла. Есть ли способ выполнить обе установки с использованием одного пакетного файла?

a.bat

:: Section 1: Nodejs Installation
    cd/
    cd package
    node-v12.13.0-x64.msi
    start b.bat
    PAUSE

b.bat

 :: Section 1: Node Red Installation
     start npm install -g --unsafe-perm node-red

Я пытаюсь сначала установить Node.js и запустить другой пакетный файл. Но это не работает. Как еще я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 11 декабря 2019

Вот идея использования только одного :

@If "%~1"=="" ("\package\node-v12.13.0-x64.msi"
    Start "" "%~f0" -installs
    Exit /B)
@Call npm install -g --unsafe-perm node-red

Если у вас есть другие npm установки, просто добавьте их в последующих строках, не забывая добавить ихс Call

0 голосов
/ 11 декабря 2019

Видя, что вам может не понадобиться путь, если вы знаете, что npm был установлен, вы можете сделать это без закрытия. Файлы будут находиться в соответствующих папках:

 :# Section 1: Nodejs Installation
    cd\
    cd package
    node-v12.13.0-x64.msi
 :# Section 2: Node Red Installation
    call "%programfiles%\nodejs\npm.cmd" install -g --unsafe-perm node-red
    pause

В качестве альтернативы вы можете искать их, но это может занять немного больше времени:

 :# Section 1: Nodejs Installation
    cd\
    cd package
    echo node-v12.13.0-x64.msi
    for /f "delims=" %%a in ('where /r %systemdrive%\ npm.cmd') do set "locat=%%a" & goto section2
    :section2
 :# Section 2: Node Red Installation
    echo call "%locat%" install -g --unsafe-perm node-red
    pause
...