我所有的 jest
typescript
测试都在我的 travis
流水线中失败,抛出以下错误:
TypeError: Cannot assign to read only property 'Symbol(Symbol.toStringTag)' of object '#<process>'
我没有特别更改代码,但这突然发生了。在本地一切正常。
有任何想法是怎么回事吗?
我所有的 jest
typescript
测试都在我的 travis
流水线中失败,抛出以下错误:
TypeError: Cannot assign to read only property 'Symbol(Symbol.toStringTag)' of object '#<process>'
我没有特别更改代码,但这突然发生了。在本地一切正常。
有任何想法是怎么回事吗?
这是一个随node v11.11一起出现的错误。您可以将其降级到v11.10或等待Facebook已经推出的修复方案(jest error in Node version over 11.11)。
如果您遇到的问题与TravisCI有关,则可以设置一个可用的固定版本:
node_js:
- "11.10.1"
您也可以将您的 jest
版本升级到 24.3.0,此版本已经修复了这个问题。相信这比降低您的 node 版本更有未来性。
我只需要将node升级到v11.12.0,就成功解决了这个问题。
FROM node:11.10-alpine
,而没有降低TravisCI使用的node版本。"最初的回答"的意思是原始答案或初始答案。nvm install v11
nvm use v11
npm install -g n
sudo n 11.10.1
当您更改节点版本时,您可以运行以下命令来检查节点版本:
node --version
并且稍后可以在那里运行测试
npm test
它对我起作用了,希望对你有所帮助 :)