问题描述
Flutter 医生给出服务器不可用的错误
“尝试在 https://pub.dartlang.org 上查找包 node_preamble 时出现套接字错误。”
为运行 BigSur 的 mac 安装了 Flutter,此后一直无法运行它(发布失败(服务器不可用)。
尝试使用 VPN,但仍然无法解决。
相同的屏幕截图 -> https://i.stack.imgur.com/XpjTH.jpg
解决方法
您需要正确设置颤振路径。
从这里https://flutter.dev/docs/get-started/install/macos#update-your-path
确定放置 Flutter SDK 的目录。您将在第 3 步中用到它。 打开(或创建)$HOME/.bash_profile。您可以通过使用终端文本编辑器进入终端并输入 nano ~/.bash_profile macOS Catalina 默认使用 Z shell,所以编辑 $HOME/.zshrc。
如果您使用不同的 shell,文件路径和文件名在您的机器上会有所不同。
添加以下行并将 [PATH_TO_FLUTTER_GIT_DIRECTORY] 更改为您克隆 Flutter 的 git 存储库的路径: 导出路径=[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter/bin:$PATH
例如:
导出路径=~/Documents/flutter/bin:$PATH
按CTRL X,当它要求你保存文件时,选择是
运行 source $HOME/.bash_profile 刷新当前窗口或重启终端
通过运行以下命令验证 flutter/bin 目录现在是否在您的 PATH 中:echo $PATH
请注意,[PATH_TO_FLUTTER_GIT_DIRECTORY] 是您安装 Flutter SDK 的位置,而不是您应用的位置
除了nano,你可以使用任何文本编辑器来编辑~/.bash_profile
,我遇到了同样的问题。好不容易解决了,终于在这个页面找到了解决方法:Flutter pub.get stopped working,even on vanilla install : socket error trying to find package xxx
这是因为防病毒软件(我在 Mac 上使用的是 SOPHOS)。我卸载了它,它运行良好