Ошибка пакета NPM - "newman" не распознается как внутренняя или внешняя команда

Я установил последнюю версию Newman (3.10.0) на мой 64-битный компьютер Win 10.

C:\Users\ABC>npm install -g newman
C:\Users\ABC\AppData\Roaming\npm\newman -> C:\Users\ABC\AppData\Roaming\npm\node_modules\newman\bin\newman.js
+ newman@3.10.0
added 195 packages in 57.852s

Тем не менее, я не могу использовать новичка, и я получаю ниже ошибки при доступе.

C:\Users\ABC>newman -h
'newman' is not recognized as an internal or external command,
operable program or batch file.

Я добавил переменную окружения для NODE_PATH, указывающего на каталог newman C:\Users\ABC\AppData\Roaming\npm\node_modules\newman

но не повезло. Может кто-нибудь, пожалуйста, помогите.

1 ответ

Решение

Проблема была устранена после устранения неполадок с помощью Node Application. Предыдущая версия Node (32-разрядная версия) была установлена ​​на моей машине, и она не была полностью удалена после удаления. Когда я установил Node 64-Bit, обе записи присутствовали в переменной среды и вызвали конфликт.

Когда я вручную удалил и папку установки, и переменную env, новичок работал правильно.

Добавление переменной Path в Environment Variable решает проблему, даже если мы не добавляем NODE_PATH

C:\Users\ yourusername \AppData\Roaming\ npm

После этого снова откройте командную строку

Я установил node, vc redist и newman один раз (при очистке 64-разрядной версии Windows 7), и проблема, похоже, связана с неправильной установкой newman. И newman, и узел должны быть установлены из сеанса администратора (а не только с правами администратора). Я установил newman от обычного пользователя, настройка системного пути верна, но пользовательская среда не задана:

путь =C:\Users\gagarin\AppData\Roaming\npm

Итак, я скопировал

C:\Users\<regular_user>\AppData\Roaming\npm

к C:\Users\admin\AppData\Roaming\npm и беги C:\Users\admin\AppData\Roaming\npm\newman.cmdиз сеанса администратора. После этого команда newman стала работать в админке. К сожалению, он работает в обычном сеансе пользователя, только если я набираю полный путь к newman, например

Цитата

c:> C:\Users\admin\AppData\Roaming\npm\newman run ....

Я также получал ту же ошибку, и я выполнил следующие шаги, чтобы устранить ее: 1. Знайте, какой пользователь запускает jenkins, простой способ - создать задание jenkins и в его разделе сборки запустить команду whoami2. Если он показывает System user, затем выполните следующие действия: 2.a. Установите C:\Users\I823285\AppData\Roaming\npm и C:\Users\I823285\AppData\Roaming\npm\node_modules\newman\bin в SYSTEM ENV. ПЕРЕМЕННЫЕ. б. Перезапустите Jenkins, запустив CMD от имени ADMIN, перейдите в папку установки Jenkins, затем введите jenkins.exe restart. c. Перестроить проект УСПЕШНО!

Другие вопросы по тегам