正在尝试运行cucumber,但出现此错误

正在尝试运行cucumber,但出现此错误,cucumber,cucumberjs,Cucumber,Cucumberjs,我正试图用javascript运行一些cumber测试,但我一直遇到这个错误。我是否需要更改我的执行路径?如果需要,我如何更改?我曾尝试在本地和全球范围内安装cucumber,但似乎没有得到解决 cucumber-js Error: You appear to be executing an install of cucumber (most likely a global install) that is different from your

我正试图用javascript运行一些cumber测试,但我一直遇到这个错误。我是否需要更改我的执行路径?如果需要,我如何更改?我曾尝试在本地和全球范围内安装cucumber,但似乎没有得到解决

cucumber-js
    Error: 
          You appear to be executing an install of cucumber (most likely a global install)
          that is different from your local install (the one required in your support files).
          For cucumber to work, you need to execute the same install that is required in your support files.
          Please execute the locally installed version to run your tests.

          Executed Path: /usr/local/lib/node_modules/cucumber/lib/index.js
          Local Path:    /Users/chiragverma/node_modules/cucumber/lib/index.js

        at /usr/local/lib/node_modules/cucumber/lib/cli/install_validator.js:22:13
        at Generator.next (<anonymous>)
        at Generator.tryCatcher (/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/util.js:16:23)
        at PromiseSpawn._promiseFulfilled (/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/generators.js:97:49)
        at Promise._settlePromise (/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/promise.js:574:26)
        at Promise._settlePromise0 (/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/promise.js:614:10)
        at Promise._settlePromises (/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/promise.js:693:18)
        at Async._drainQueue (/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/async.js:133:16)
        at Async._drainQueues (/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/async.js:143:10)
        at Immediate.Async.drainQueues (/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/async.js:17:14)
        at runCallback (timers.js:789:20)
        at tryOnImmediate (timers.js:751:5)
        at processImmediate [as _immediateCallback] (timers.js:722:5)
    Chirags-MacBook-Air:test chiragverma$ sudo cp /Users/chiragverma/ /usr/local/lib/
    Password:
    Sorry, try again.
    Password:
    cp: /Users/chiragverma/ is a directory (not copied).
    Chirags-MacBook-Air:test chiragverma$ cucumber-js
    Error: 
          You appear to be executing an install of cucumber (most likely a global install)
          that is different from your local install (the one required in your support files).
          For cucumber to work, you need to execute the same install that is required in your support files.
          Please execute the locally installed version to run your tests.

          Executed Path: /usr/local/lib/node_modules/cucumber/lib/index.js
          Local Path:    /Users/chiragverma/node_modules/cucumber/lib/index.js

        at /usr/local/lib/node_modules/cucumber/lib/cli/install_validator.js:22:13
        at Generator.next (<anonymous>)
        at Generator.tryCatcher (/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/util.js:16:23)
        at PromiseSpawn._promiseFulfilled (/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/generators.js:97:49)
        at Promise._settlePromise (/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/promise.js:574:26)
        at Promise._settlePromise0 (/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/promise.js:614:10)
        at Promise._settlePromises (/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/promise.js:693:18)
        at Async._drainQueue (/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/async.js:133:16)
        at Async._drainQueues (/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/async.js:143:10)
        at Immediate.Async.drainQueues (/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/async.js:17:14)
        at runCallback (timers.js:789:20)
        at tryOnImmediate (timers.js:751:5)
        at processImmediate [as _immediateCallback] (timers.js:722:5)
    Chirags-MacBook-Air:test chiragverma$ sudo cp /Users/chiragverma /usr/local/lib
    cp: /Users/chiragverma is a directory (not copied).
黄瓜js 错误: 您似乎正在执行cucumber的安装(很可能是全局安装) 这与本地安装(支持文件中要求的安装)不同。 要使cucumber正常工作,您需要执行支持文件中要求的相同安装。 请执行本地安装的版本以运行测试。 执行路径:/usr/local/lib/node_modules/cucumber/lib/index.js 本地路径:/Users/chiragverma/node_modules/cucumber/lib/index.js 在/usr/local/lib/node_modules/cucumber/lib/cli/install_validator.js:22:13 在Generator.next()处 在Generator.tryCatcher(/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/util.js:16:23) 在PromiseSpawn._PromiseCompleted(/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/generators.js:97:49) 在Promise._结算Promise(/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/Promise.js:574:26) 在Promise._settlePromise0(/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/Promise.js:614:10) 在Promise._结算Promises(/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/Promise.js:693:18) 位于Async.\u drainQueue(/usr/local/lib/node\u modules/cucumber/node\u modules/bluebird/js/release/Async.js:133:16) 在Async.\u drainQueues(/usr/local/lib/node\u modules/cucumber/node\u modules/bluebird/js/release/Async.js:143:10) 位于Immediate.Async.drainQueues(/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/Async.js:17:14) 运行时回调(timers.js:789:20) 在tryOnImmediate(timers.js:751:5) 在processImmediate[as_immediateCallback](timers.js:722:5) Chirags MacBook Air:测试chiragverma$sudo cp/Users/chiragverma//usr/local/lib/ 密码: 对不起,请再试一次。 密码: cp:/Users/chiragverma/是一个目录(未复制)。 Chirags MacBook Air:测试chiragverma$cucumber js 错误: 您似乎正在执行cucumber的安装(很可能是全局安装) 这与本地安装(支持文件中要求的安装)不同。 要使cucumber正常工作,您需要执行支持文件中要求的相同安装。 请执行本地安装的版本以运行测试。 执行路径:/usr/local/lib/node_modules/cucumber/lib/index.js 本地路径:/Users/chiragverma/node_modules/cucumber/lib/index.js 在/usr/local/lib/node_modules/cucumber/lib/cli/install_validator.js:22:13 在Generator.next()处 在Generator.tryCatcher(/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/util.js:16:23) 在PromiseSpawn._PromiseCompleted(/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/generators.js:97:49) 在Promise._结算Promise(/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/Promise.js:574:26) 在Promise._settlePromise0(/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/Promise.js:614:10) 在Promise._结算Promises(/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/Promise.js:693:18) 位于Async.\u drainQueue(/usr/local/lib/node\u modules/cucumber/node\u modules/bluebird/js/release/Async.js:133:16) 在Async.\u drainQueues(/usr/local/lib/node\u modules/cucumber/node\u modules/bluebird/js/release/Async.js:143:10) 位于Immediate.Async.drainQueues(/usr/local/lib/node_modules/cucumber/node_modules/bluebird/js/release/Async.js:17:14) 运行时回调(timers.js:789:20) 在tryOnImmediate(timers.js:751:5) 在processImmediate[as_immediateCallback](timers.js:722:5) Chirags MacBook Air:测试chiragverma$sudo cp/Users/chiragverma/usr/local/lib cp:/Users/chiragverma是一个目录(未复制)。
您是否可以检查Cucumber的本地和全局版本,如果它们不同,您可能会看到此错误

您需要在.vscode/launch.json中指定cwd,如下所示:

"cwd": "${workspaceRoot}"
整个过程会是这样的,

"configurations": [
    {
        "type": "node",
        "request": "launch",
        "name": "Launch Program",
        "cwd": "${workspaceRoot}",
        "program": "${workspaceRoot}/node_modules/protractor/bin/protractor",
        "stopOnEntry": false,
        "args": [
            "${workspaceRoot}/config/config.js"
        ],
    }
]

我有一个类似的问题,我得到的解决方案很有魅力。谢谢你的回答:-)