安装node_modules后出现TypeError:无法在字符串上创建属性报错求助
解决Yarn报错:TypeError: Cannot create property 'lastUpdateCheck' on string
问题原因
该报错是因为Yarn的全局配置文件(.yarnrc)损坏,文件内容变成纯字符串而非合法的JSON格式,导致Yarn尝试在字符串对象上添加属性时失败。
解决步骤
1. 定位并处理损坏的配置文件
- macOS/Linux:配置文件路径为
~/.yarnrc - Windows:配置文件路径为
C:\Users\<你的用户名>\.yarnrc
有两种处理方式可选:
- 方式一:修复文件内容
打开文件后,将现有错误的字符串内容替换为合法的JSON格式,示例如下:{ "lastUpdateCheck": 1713521810483, "nodeLinker": "node-modules" } - 方式二:直接删除配置文件
删除损坏的.yarnrc文件,Yarn会在下次运行命令时自动生成全新的合法配置文件,这是更快捷的方案。
2. 重新安装依赖
先清理本地已有的依赖文件:
rm -rf node_modules yarn.lock
再重新执行安装命令:
yarn install
补充说明
该问题与Node.js版本(18.17.1/19)、React 18.2.0、React Native 0.74.0的版本无关,仅为Yarn全局配置损坏导致的异常。
内容的提问来源于stack exchange,提问作者Gokulnath Thirukkamu
相关产品推荐
相关产品推荐

