我正在尝试使用Webstorm,黄瓜和量角器执行一个小的自动化测试示例。 我已经在项目的根目录中使用此命令安装了黄瓜:
sudo npm install -g cucumber
我已经创建了conf.js文件,并且在提示符下运行此命令时:
> protractor conf.js
最后,输出为: *
[13:13:18] E/launcher - Error: Error: Cannot find module 'cucumber'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.module.exports.load (/Users/alfredo.bazo/node_modules/protractor-cucumber-framework/lib/cucumberLoader.js:19:24)
at Object.<anonymous> (/Users/alfredo.bazo/node_modules/protractor-cucumber-framework/index.js:8:33)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
[13:13:18] E/launcher - Process exited with error code 100
我不知道我还能做什么,有什么建议吗?
答案 0 :(得分:1)
有两种方法可以解决您的问题,建议使用方法1)。
1)将cucumber
安装为项目本地软件包,而不是全局软件包。
npm install -S cucumber
2)安装cucumber
作为全局软件包,您需要在Environment变量下面添加内容,以告诉node.exe在哪里查找和加载全局软件包。
NODE_PATH=<npm global package install folder path on your machine>
您可以执行npm config get prefix
,这将打印出全局软件包安装文件夹路径。
重要:添加环境变量后,您需要在新打开的cmd /终端窗口中尝试。