NPM软件包错误-无法将“ newman”识别为内部或外部命令

时间:2018-07-17 12:22:50

标签: npm postman newman

我已经在我的64位Win 10计算机上安装了最新版本的Newman(3.10.0)。

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

但是,我无法使用newman,并且在访问时遇到错误提示。

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

的环境变量。

但是没有运气。有人可以帮忙吗。

4 个答案:

答案 0 :(得分:1)

使用节点应用程序进行故障排除后,此问题已解决。我的计算机中安装了先前版本的Node(32位),在卸载后并未完全删除。当我安装节点64位时,两个条目都存在于环境变量中并引起冲突。

当我手动删除安装文件夹和env变量时,newman正常工作。

答案 1 :(得分:1)

我已经安装了 node vc redist newman 一次(在清晰的Windows 7 64位系统上),问题似乎与 newman 安装错误。 newman node 都应该从管理员会话中安装(不仅具有管理员权限)。我已经从普通用户安装了 newman ,系统路径设置正确,但是未设置用户环境:

  

path = 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 命令在管理员会话中生效。遗憾的是,只有在我输入

之类的纽曼完整路径时,它才能在常规用户会话中使用
  

Blockquote

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

答案 2 :(得分:0)

我也遇到了同样的错误,并且按照以下步骤进行了排查- 1.知道什么用户正在运行jenkins,一种简单的方法是创建一个jenkins作业,并在其Build部分中运行命令 我是谁 2.如果显示“系统用户”,请执行以下操作- 2.a.在SYSTEM ENV中设置C:\ Users \ I823285 \ AppData \ Roaming \ npm和C:\ Users \ I823285 \ AppData \ Roaming \ npm \ node_modules \ newman \ bin。变量。 b。通过以ADMIN身份运行CMD来重新启动Jenkins,并转到Jenkins安装文件夹,然后输入jenkins.exe restart。 C。重建项目 成功!

答案 3 :(得分:0)

即使我们不添加 NODE_PATH

,也可以在“环境变量”下的路径变量中添加解决问题。

C:\ Users \ 您的用户名 \ AppData \ Roaming \ npm

完成此操作后重新打开命令提示符

enter image description here

enter image description here

enter image description here