如何在 Travis 上使用 sudo 运行 mocha

How to run mocha using sudo on Travis

我正在尝试在节点中创建原始套接字,但我遇到了问题运行 mocha with sudo。

在 package.json 或 .travis.yml 中调用 mocha 有效(套接字权限错误)

尝试在任一文件中调用 sudo mocha 都会出现文件未找到错误。

$ sudo mocha

sudo: mocha: command not found

The command "sudo mocha" exited with 1.

我有sudo: true

尝试将 mocha 调用添加到您的 package.json 脚本中,如下所示:

"scripts": {
  "start": // do something
  "test": "mocha"
}

然后在 travis.yml 上设置:

script: "sudo $(which npm) test"

更多帮助在这里:https://github.com/travis-ci/travis-ci/issues/1305