macos - 在 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';
我的环境是:
- Mac OS X 高山脉
- 纱线(通过 brew 安装)
- 节点 8.10.0(通过 nvm;通过 curl 安装)
我是机器上的管理员,chmod -R ug+w .
对项目目录运行 sudo 无济于事。
我也试过npm run test
无济于事。
yarn 运行的测试脚本是FORCE_COLOR=1 lerna --concurrency=4 run test
,我尝试将并发性降低到 1。
虽然运行sudo yarn test
确实有效,但它会生成具有不正确权限的新快照,并使管理版本控制变得极其困难。
任何想法将不胜感激。
谢谢!
解决方案
删除设置的下划线
推荐阅读
- node.js - 如何阻止第二个(或以后的)HTTP 请求,直到第一个请求过程完成。【Node.JS / Firebase 云功能】
- python - Python + Win32:将标题从一个 Excel 工作簿粘贴到另一个 Excel 工作簿的顶部
- python - 尝试在谷歌电子表格中多次创建列的问题
- jenkins - 我如何告诉 Jenkins 我希望最后 n 行日志出现在标准错误中
- jquery - jQuery 在嵌套数组的名称中选择
- twilio - 我在哪里可以找到 Breakout Arduino 库示例中提到的“psk”?
- node.js - 使用 Node.JS 的 sendgrid/mail 库有效发送 1000 封唯一电子邮件的最佳方法
- sql - 如何从仅具有另一列的特定值而没有其他值的列中选择值?
- python-2.7 - 如何在 python 中使用 mime 和 smtplib 发送的电子邮件文本中添加换行符
- vue.js - Nuxt/Vuejs - 如何创建可以访问模块的实用程序?