【问题标题】:Cannot run tests without sudo on Mac OS X High Sierra在 Mac OS X High Sierra 上无法在没有 sudo 的情况下运行测试
【发布时间】:2018-12-14 17:32:52
【问题描述】:

我遇到了一个非常奇怪的问题:

在一个项目上工作,这是一个由 lerna 管理的 monorepo,由于某种原因,我无法运行测试,除非我使用 sudo。我知道这不是项目配置问题,因为我的团队中没有其他人遇到过这个问题。

立即抛出的错误最终是:

Jest encountered an unexpected token
...
/Users/jasmar/dev/project/src/__setup__/setupTest.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import { configure } from 'enzyme';

我的环境是:

  • Mac OS X High Sierra
  • yarn(通过 brew 安装)
  • 节点 8.10.0(通过 nvm;通过 curl 安装)

我是机器上的管理员,并且对项目目录运行 sudo chmod -R ug+w . 无济于事。

我也试过npm run test,但无济于事。

yarn 运行的测试脚本是FORCE_COLOR=1 lerna --concurrency=4 run test,我已经尝试将并发降到 1。

虽然运行 sudo yarn test 确实有效,但它会生成具有不正确权限的新快照,并使管理版本控制变得极其困难。

任何想法都将不胜感激。

谢谢!

【问题讨论】:

    标签: macos npm jestjs yarnpkg lerna


    【解决方案1】:

    删除 SetUp 的下划线

    【讨论】:

    • 任何解释为什么这会有所帮助?我似乎记得一些关于路径名中的符号的东西,但我记不起它到底是什么。
    • 非常有趣的建议?我肯定想知道您为什么认为这可能会有所帮助?另外,什么可能导致它在我的机器上出现问题,而不是在我的其他团队上?
    猜你喜欢
    • 1970-01-01
    • 2019-05-01
    • 2018-10-07
    • 1970-01-01
    • 2017-04-03
    • 1970-01-01
    • 2019-07-01
    • 2018-06-02
    • 2018-05-19
    相关资源
    最近更新 更多