如何在没有网络连接的情况下安装和 运行 flutter?

How to install and run flutter without network connection?

我在有网络的机器上安装了 flutter,所有测试和命令(医生、创建、测试)运行 没有问题。然后他把flutter所在的目录调到一台没有网络连接的机器上。但是只要调用 flutter,它就会进入

Running "flutter pub get" in flutter_tools.."

并且不离开这个过程。如果你 运行 它带有 -vv 标志,你可以看到有 Resolving dependencies... --offline 标志没有帮助。我还尝试从有连接的机器上获取 .config、.pub-cache、.flutter 并将其传输到工作机器,但这也无济于事。问题是,有没有其他可以作为依赖拖放的东西,或者有没有其他方法可以运行 flutter offline?

两台机器都是运行ning Debian 9.

正如我所想,这一切都是可能的。问题出在错误的路径上。将工作平面目录转移到另一台 PC 时,需要确保路径相同。因为在*packages/flutter_tools/文件中有很多路径上的文件链接对应的是从第一台机器下载

需要完成的工作总数:

  1. 更新 flutter 和 dart
  2. 运行 抖动预缓存
  3. 复制flutter所在的整个目录和~$HOME/.pub-cache
  4. 在新机器上创建相同的路径并传输文件。
  5. 使用 --offline 标志执行所有必要的操作