Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Travis/Jest:TypeError:无法分配给只读属性';Symbol(Symbol.toStringTag)和#x27;对象的'#&书信电报;过程>';_Javascript_Reactjs_Typescript_Jestjs_Travis Ci - Fatal编程技术网

Javascript Travis/Jest:TypeError:无法分配给只读属性';Symbol(Symbol.toStringTag)和#x27;对象的'#&书信电报;过程>';

Javascript 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)” 这是突然发生的,我没有修改代码中的任何特殊内容。在当地一切都很好 你知道会发生什么吗 这是节

所有my
jest
typescript
测试在my
travis
管道中失败,抛出以下错误:

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