Protractor 错误:错误:找不到模块';黄瓜';

Protractor 错误:错误:找不到模块';黄瓜';,protractor,cucumber,Protractor,Cucumber,我正在尝试使用Webstorm、cucumber和量角器执行一个自动化测试的小示例。 我已经在项目根目录中使用此命令安装cucumber: sudo npm install -g cucumber 我已经创建了conf.js文件,在提示符下运行此命令时: > protractor conf.js 最后,输出为: * [13:13:18]E/launcher-错误:错误:找不到模块“cucumber” 在Function.Module.\u解析文件名(Module.js:547:15)

我正在尝试使用Webstorm、cucumber和量角器执行一个自动化测试的小示例。 我已经在项目根目录中使用此命令安装cucumber:

sudo npm install -g cucumber
我已经创建了conf.js文件,在提示符下运行此命令时:

> protractor conf.js
最后,输出为: *

[13:13:18]E/launcher-错误:错误:找不到模块“cucumber”
在Function.Module.\u解析文件名(Module.js:547:15)
在Function.Module.\u加载(Module.js:474:25)
at Module.require(Module.js:596:17)
根据需要(内部/module.js:11:18)
在Object.module.exports.load(/Users/alfredo.bazo/node_modules/dragrator cumber framework/lib/cucumberLoader.js:19:24)
反对。(/Users/alfredo.bazo/node_modules/dragrator cumber framework/index.js:8:33)
编译(Module.js:652:30)
在Object.Module.\u extensions..js(Module.js:663:10)
在Module.load(Module.js:565:32)
在tryModuleLoad时(module.js:505:12)
[13:13:18]E/启动器-进程退出,错误代码为100

我不知道我还能做什么,有什么建议吗?

有两种方法可以解决您的问题,建议使用方法1)

1) 将
cucumber
安装为项目本地包,而不是全局包

NODE_PATH=<npm global package install folder path on your machine>
npm安装-S cumber

2) 作为全局包安装
cucumber
,您需要添加以下环境变量,以告知node.exe在何处查找和加载全局包

NODE_PATH=<npm global package install folder path on your machine>
节点路径=
您可以执行
npm config get prefix
,它将打印出全局软件包安装文件夹路径


重要信息:添加环境变量后,您需要在新打开的cmd/terminal窗口中进行尝试。

若要将Cucumber添加为开发依赖项,请使用try
npm安装--save dev cucucumber
-查看可能重复的“尝试搜索类似问题”和/或谷歌搜索错误消息