如何在Travis上使用sudo来运行摩卡

我正尝试在节点中创build原始套接字,但是我在使用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