Javascript Travis/Jest:TypeError:无法分配给只读属性';Symbol(Symbol.toStringTag)和#x27;对象的'#&书信电报;过程>';
所有myJavascript Travis/Jest:TypeError:无法分配给只读属性';Symbol(Symbol.toStringTag)和#x27;对象的'#&书信电报;过程>';,javascript,reactjs,typescript,jestjs,travis-ci,Javascript,Reactjs,Typescript,Jestjs,Travis Ci,所有myjesttypescript测试在mytravis管道中失败,抛出以下错误: TypeError: Cannot assign to read only property 'Symbol(Symbol.toStringTag)' of object '#<process>' TypeError:无法分配给对象“#”的只读属性“Symbol(Symbol.toStringTag)” 这是突然发生的,我没有修改代码中的任何特殊内容。在当地一切都很好 你知道会发生什么吗 这是节
jest
typescript
测试在mytravis
管道中失败,抛出以下错误:
TypeError: Cannot assign to read only property 'Symbol(Symbol.toStringTag)' of object '#<process>'
TypeError:无法分配给对象“#”的只读属性“Symbol(Symbol.toStringTag)”
这是突然发生的,我没有修改代码中的任何特殊内容。在当地一切都很好
你知道会发生什么吗 这是节点v11.11附带的一个bug。您可以降级到v11.10或等待facebook已经推出的修复() 如果您的问题与TravisCI有关,则可以设置一个固定版本,该版本可以工作:
node_js:
- "11.10.1"
您还可以将您的
jest
版本升级到24.3.0,该版本修复了此问题。我相信这是一个比降级节点更能证明未来的解决方案。对于那些无法用上述任一答案解决问题的人,请尝试将jest升级到^24.3.0,并在客户端容器的docker映像中降级节点版本。我使用了node:11.10-alpine的,但没有降级node TravisCI使用的版本。这个问题主要有两种解决方案
- 将jest版本升级到24.3.0(这对我不起作用)
- 将节点版本降级到11.10.1
我知道降级节点版本不是一个好的解决方案,但对于那些想运行测试的人来说,无论如何都可以尝试一下。通过将其节点版本从11.11.1降级到11.10.1
安装程序包调用“n”。
此n包帮助您以交互方式管理Node.js版本
npm install -g n
安装后,您只需运行
sudo n 11.10.1
并且您的节点版本将被更改。您可以通过运行
node --version
以后可以在那里运行测试
npm test
它对我有用
我希望它会有所帮助:)如果您使用nvm(节点版本管理器),只需将节点升级到v11.12.0就可以解决此问题
我只是在我所有的版本中突然出现了完全相同的错误。我升级到jest 24.3.1,但它不起作用。将节点版本更改为11.10.1,并重新开始工作。我也遇到此问题。谢谢,这对我有用。
nvm install v11
nvm use v11