Транспортир не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл

У меня есть транспортир, установленный на ведомой машине Windows. Я пытаюсь запустить свой скрипт, используя node index.js. Если я запускаю задание от jenkins для запуска вышеуказанной команды, это дает ошибку, например Protractor is not recognized as an internal or external command, operable program or batch file.. Но когда я запускаю команду непосредственно на ведомой машине, она успешно ее выполняет.


person rohitkadam19    schedule 29.05.2014    source источник
comment
Можете ли вы проверить PATH для раба Дженкинса? Он должен быть доступен в конфигурации Jenkins. Проблема может заключаться в том, что protractor отсутствует в PATH для Дженкинса.   -  person dylants    schedule 29.05.2014
comment
Привет, @dylants. Я добавил транспортир PATH в Jenkins Slave. Я добавил его в переменную окружения, так как это ведомое устройство Windows. где еще мне нужно добавить транспортир PATH?   -  person rohitkadam19    schedule 02.06.2014
comment
Попробуйте убедиться, что вы можете выполнить protractor из командной строки, войдя в систему как любой пользователь, запускающий Jenkins на этом компьютере. Если вы не можете, вам нужно либо добавить его в поле PATH для вашей Windows, либо полностью указать путь к исполняемому файлу protractor.   -  person dylants    schedule 03.06.2014
comment
У меня такая же ошибка, где мне нужно добавить PATH? Я новичок в Jenkins и понятия не имею, куда добавить. не могли бы вы помочь с этим @dylants   -  person Nick    schedule 02.02.2016
comment
@Nick Если транспортир, питон, узел не могут быть распознаны из-за внешней или внутренней ошибки команды, проверьте системные переменные ENV, а также конфигурацию jenkins для этого узла (перейдите в раздел «Управление Jenkins» -> «Управление узлом» -> «Информация о системе»). Если путь нет, добавьте его в переменную среды этого узла. Проверьте путь c:\windows\system32 в переменной env.   -  person rohitkadam19    schedule 05.02.2016


Ответы (3)


Вы можете использовать плагин Jenkins NodeJS (https://wiki.jenkins-ci.org/display/JENKINS/NodeJS+Plugin), чтобы установить узел и дополнительные пакеты npm, такие как транспортир, grunt и т. д.

После установки пакетов npm на глобальном уровне вы можете установить флажок «Предоставить Node & npm bin/folder to PATH», чтобы убедиться, что вы можете запускать «транспортир», «grunt» в оболочке или пакетную команду.

Надеюсь это поможет.

person Nilesh    schedule 05.06.2014
comment
Это поможет, я думаю, спасибо за ваш вклад! - person rohitkadam19; 05.06.2014

у меня была такая же проблема

  1. В jenkins просто перейдите в тот же каталог, где присутствует файл транспортира и веб-драйвера после установки npm install -g protractor
  2. как в среде сборки> cd перейдите в тот же каталог, затем
  3. запускать команды с добавленным к ним узлом, например

узел webdriver-manager запускает транспортир узла «путь, где хранится config.js»

Это решение работает для меня! Счастливая автоматизация

person Abhishek Goel    schedule 25.06.2019

Эта проблема возникает из-за того, что если вы установили NodeJS после запуска сервера Jenkins.

Решение простое: перезапустите сервер Jenkins.

person Muhammed Zubair    schedule 06.06.2020