当前位置: 首页 > 知识库问答 >
问题:

前端 - yarn install --offline 报错 Can't make a request in offline mode?

司马建柏
2023-11-20

我使用yarn的离线安装,在联网的机子上 yarn 安装,再传到非上网机子上离线安装。都配置了yarn-offline-mirror: 离线包文件夹地址yarn-offline-mirror-pruning: true
在联网的机子上安装后把package.json、yarn.lock、离线包文件夹 都传到非上网机子上安装,
yarn install --offline 报错 Can't make a request in offline mode ("https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.8.tgz) 这个报错的依赖会变动 不是固定的。

我有多个项目,有的项目能装好,有的项目报错,不知道是什么原因。

共有2个答案

韩弘壮
2023-11-20

当你在使用 yarn install --offline 时出现 "Can't make a request in offline mode" 的错误提示时,可能是由于一些原因导致 Yarn 无法在离线模式下执行请求。以下是一些建议来解决这个问题:

1.确认是否处于离线模式:
确保你确实设置了 Yarn 进入离线模式。你可以检查项目目录中是否存在 .yarnrc 文件,并且该文件中包含 offline true 这一行。
示例:

# .yarnrcoffline true

2.检查 Yarn 缓存:
确保 Yarn 缓存中包含所需的包。你可以通过运行以下命令来查看缓存目录:

yarn cache dir

确保缓存目录中包含必要的软件包。
3.更新 Yarn:
确保你正在使用 Yarn 的最新版本。你可以通过以下命令来更新 Yarn:

yarn set version latest

4.清理 Yarn 缓存:
尝试清理 Yarn 缓存,然后重新安装包:

yarn cache cleanyarn install --offline

5.检查离线镜像:
如果你使用了 Yarn 的离线镜像,请确保它是最新的,并包含所有所需的包。
6.检查包的完整性:
如果缓存中的软件包损坏,可能会导致问题。你可以尝试删除 node_modules 目录和 yarn.lock 文件,然后重新安装包:

rm -rf node_modulesrm yarn.lockyarn install --offline

7.检查网络连接:
如果你在一个本应该有互联网访问权限的环境中运行,请确保你的互联网连接稳定并正常工作。有时网络问题可能会阻止 Yarn 获取软件包。

如果上述步骤都没有解决问题,你可能需要进一步调查,可能涉及到你的 Yarn 配置、导致问题的特定软件包,或者项目中的任何自定义脚本/钩子可能会干扰安装过程。

段干祺
2023-11-20
  1. 估计是 yarn cache的问题,可以参考官方博客重新设置下:https://classic.yarnpkg.com/blog/2016/11/24/offline-mirror/
  2. 如果还不行,怀疑是 yarn 源的问题,尝试使用默认源,而不是 taobao 镜像:yarn config set registry "https://registry.yarnpkg.com" 。然后再重新设置下
 类似资料: