首页 > 解决方案 > 在 Mac OS X High Sierra 上无法在没有 sudo 的情况下运行测试

问题描述

我有一个非常奇怪的问题:

在一个项目上工作,这是一个由 管理的 monorepo lerna,除非我使用 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';

我的环境是:

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

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

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

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

任何想法将不胜感激。

谢谢!

标签: macosnpmjestjsyarnpkglerna

解决方案


删除设置的下划线


推荐阅读