【问题标题】:Cannot build / run test properly in travis. Permission denied无法在 travis 中正确构建/运行测试。没有权限
【发布时间】:2019-10-14 07:31:55
【问题描述】:

我有一个简单的 node.js 代码/项目。我用 jestjs 写了一些测试。我使用命令“npm run test”在本地机器上运行测试。测试能够通过。

我将项目移到了 GitHub 上,并想修改 Travis CI。但是我在 travis ci 上的构建失败了。 travis 上的错误信息如下所示。

以下是我的 Git repo 的状态:

我从未将文件夹“node_modules”提交到 Git,因为我在某处读到该文件夹​​应被排除,因为 Travis 将拥有“运行和构建项目的自己的环境”。

下面是我的 .travis.yml :

下面是我的 package.json 文件:

我也尝试修改此文件。我仍然卡住了,我应该删除说明“构建”的行吗?

感谢任何帮助!

【问题讨论】:

    标签: node.js jestjs travis-ci


    【解决方案1】:

    也许尝试将以下内容添加到travis.yml

    before_script: chmod 0555 ./node_modules/.bin/travis

    【讨论】:

      【解决方案2】:

      我通过添加以下内容解决了这种情况:

      before_script: chmod 0555 ./node_modules/.bin/jest
      

      我认为这是试图告诉正在运行的机器允许使用 jest 库。因此 jests 单元测试能够正常运行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-08
        • 2017-04-16
        • 2017-04-23
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多