错误的NPM包版本,Mocha未知选项--exit

时间:2017-12-23 04:32:43

标签: node.js npm mocha

我正在尝试运行以下命令,它会给我以下错误。

$ mocha --exit
error: unknown option `--exit'

当我运行以下内容时,我得到了。

$ mocha --version
2.5.3

这让我觉得我的版本错了。但是当我试图列出它时,我得到了这个。

$ npm list mocha
MyApp@0.0.0 .../Code
└── mocha@4.0.1 

因此,我认为它正在运行最新版本。

最后一件奇怪的事情是运行以下内容。

$ mocha -h

    ...
    --no-exit                               require a clean shutdown of the event loop: mocha will not call process.exit
    ...
    --use_strict                            enforce strict mode
    --watch-extensions <ext>,...            additional extensions to monitor with --watch
    --delay                                 wait for async suite definition

如您所见,有一个--no-exit选项,但没有--exit选项。有什么奇怪的是,在查看code时,--exit有一个选项。同样在代码中,end还有3个选项未出现在我的版本中。

任何想法在这里发生了什么以及如何解决它?

1 个答案:

答案 0 :(得分:1)

原来这是因为我在全球安装了Mocha。我运行npm ls -g --depth=0来获取我的所有全局包,但是Mocha没有显示。

事实证明,在我开始使用NVM 之前,我已经在全球范围内安装了Mocha

为了解决这个问题,我必须禁用NVM,从旧的Node设置中删除Mocha,然后重新启用NVM,然后重启我的终端。这解决了这个问题。