我正在尝试运行以下命令,它会给我以下错误。
$ 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个选项未出现在我的版本中。
任何想法在这里发生了什么以及如何解决它?
答案 0 :(得分:1)
原来这是因为我在全球安装了Mocha。我运行npm ls -g --depth=0
来获取我的所有全局包,但是Mocha没有显示。
事实证明,在我开始使用NVM 之前,我已经在全球范围内安装了Mocha 。
为了解决这个问题,我必须禁用NVM,从旧的Node设置中删除Mocha,然后重新启用NVM,然后重启我的终端。这解决了这个问题。