在Mac OS X High Sierra上如果没有sudo,将无法运行测试

时间:2018-12-14 17:32:53

标签: macos npm jestjs yarnpkg lerna

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

正在处理一个项目,该项目是由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
  • 纱线(通过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可以正常工作时,这是有问题的,因为它会生成具有错误权限的新快照,并使管理版本控制变得极为困难。

任何想法都将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:-1)

删除 设置

的下划线