Я использую newman в Jenkins для выполнения коллекции почтальонов.
Краткая предыстория: я установил node js в C: \ Program Files \ nodejs, а newman был установлен глобально, поэтому он был установлен здесь — C: \ Users \ waniijag \ AppData \ Roaming \ npm \ node_modules \ newman
О переменных окружения:
- C: \ Users \ waniijag \ AppData \ Roaming \ npm добавлен в Пользовательские переменные для пользователя в Переменные среды.
- Кроме того, я добавил C: \ Program Files \ nodejs в переменную Путь в Пользовательские переменные для пользователя и Системные переменные </ сильный> оба.
Теперь, когда я выполняю — newman run Postman collection ИЛИ C: \ Users \ waniijag \ AppData \ Roaming \ npm \ node_modules \ newman run postman collection, я получаю сообщение об ошибке:
'C:\Users\waniijag\AppData\Roaming\npm\node_modules\newman' is not recognized as an internal or external command,
operable program or batch file.
Я не понимаю, где я ошибаюсь — заранее спасибо.
пожалуйста, проверьте это. stackoverflow.com/q/51381299/4514250 — person Jagruuti schedule 06.05.2021
@ParagSoni Я тоже пробовал. Но все равно не работает. — person Jagruuti schedule 06.05.2021
добавьте каталог, содержащий этот файл, в переменную среды. он будет присутствовать в любом из:
or
или напрямую запустите его как:
, представив, что newman.cmd находится в папке npm, используйте эту команду
Вот как именно newman установил
C:\Users\waniijag\AppData\Roaming\npm\node_modules\newman
и внутри папки newman у меня есть bin и папка node_modules Итак, вы говорите о какой папке bin?C:\Users\waniijag\AppData\Roaming\npm\node_modules\newman\bin
илиC:\Users\waniijag\AppData\Roaming\npm\node_modules\newman\node_modules\.bin
? — person Jagruuti; 09.05.2021Я добавил
C:\Users\waniijag\AppData\Roaming\npm\node_modules\newman\node_modules\.bin
в переменную Path системных переменных переменных среды. Это все еще не сработало. — person Jagruuti; 09.05.2021@Jagruuti см. Обновленный ответ — person Jagruuti; 09.05.2021
Это уже добавлено как в переменные пути системных переменных, так и в пользовательские переменные среды. Неужели добавление пути в обе переменные вызовет путаницу? Если да, то какой из них я должен предпочесть? Или проблема в другом? — person Jagruuti; 09.05.2021
@Jagruuti, ты видишь эти файлы? — person Jagruuti; 09.05.2021
C: \ Users \ someuser \ AppData \ Roaming \ npm \ newman run, представив, что newman.cmd находится в папке npm, используйте эту команду — person Jagruuti; 09.05.2021
@ PDHide — Да, я могу видеть эти файлы. — person Jagruuti; 10.05.2021
Вау @PDHide, C: \ Users \ someuser \ AppData \ Roaming \ npm \ newman run сработало. Большое спасибо — person Jagruuti; 10.05.2021
@ PDHide — Можете ли вы обновить и основной ответ, чтобы я мог отметить его как ответ? — person Jagruuti; 10.05.2021
@Jagruuti спасибо обновлено — person Jagruuti; 10.05.2021
Ты спас мне день — person Jagruuti; 12.07.2021