随着电脑系统升级,以及底层库的各种版本升级,导致RN老代码可能跑不起来
解决办法:
- 安装node老版本,找到对应工程的node版本
需要安装 NVM,并指定node版本,这里写了一篇避免踩坑 文章 - 更改npm源,由于taobao源几次改域名导致yarn失败,报错certificate has expired
将源切换成taobao最新源
nrm use taobao
rm .npmrc
npm config get registry
然后yarn一下试试,如果还不行就执行下方的指令
#!/bin/bash
# 检查是否提供了文件名参数
if [ -z "$1" ]; then
echo "请输入文件名"
exit 1
fi
# 获取文件名
file="$1"
# 检查文件是否存在
if [ ! -f "$file" ]; then
echo "文件不存在: $file"
exit 1
fi
# 使用 sed 替换文件中的内容
sed -i '' -e 's/registry\.nlark\.com/registry.npmmirror.com/g' \
-e 's/registry\.npm\.taobao\.org/registry.npmmirror.com/g' "$file"
echo "npm源替换完成: $file"
将上面的命令保存为 yarnfix.sh 文件
使用方法
sh yarnfix.sh yarn.lock
yarn.lock 为工程的实际文件地址
工程下再次运行 yarn 命令,发现正常运行