Flutter - Flutter 版本管理 (fvm) 包在 Windows 中不起作用

Posted

技术标签:

【中文标题】Flutter - Flutter 版本管理 (fvm) 包在 Windows 中不起作用【英文标题】:Flutter - Flutter Version Management (fvm) package not working in windows 【发布时间】:2020-08-18 20:44:10 【问题描述】:

我刚刚添加了fvm包,用于将flutter通道从stable切换到master,无需每次切换flutter通道时下载sdk组件。

我已经按照readme.md中写的步骤切换频道了。

我在环境变量中设置了以下路径。

D:\Program_Files\FlutterSDK\SDK\flutter\bin;
D:\Program_Files\FlutterSDK\SDK\dart-sdk\bin;
C:\Users\User\AppData\Roaming\Pub\Cache\bin;

现在,我已经打开了我的第一个项目,我想在其中使用“flutter SDK 的主通道”。但是,每当我尝试使用命令“fvm use master”时。它不工作。

这给了我一个错误,例如, 'fvm' 未被识别为内部或外部命令,

那么,任何人都可以提出解决方案吗?

谢谢。

【问题讨论】:

希望你激活包,使用pub global activate fvm 是的,我已经这样做了。 以下是我会尝试的选项。 1.如果您使用的是Windows 10,您可以尝试refreshenv。 2. 如果您使用 android studio 关闭终端并通过无效和清除缓存重新启动可能会有所帮助。 3.你也可以尝试像pub global list一样运行以确保它包含fvm。 可能很傻,但请确保此路径中的 C:\Users\User\AppData\Roaming\Pub\Cache\bin; user 指的是您的用户名。 :) 是的,也这样做了 【参考方案1】:

试试:

pub 全局运行 fvm:main

pub global run fvm:main use VERSION

【讨论】:

为什么 fvm 命令在 VSCode 中不起作用,但在终端应用程序中起作用? Vscode 终端可能没有刷新。你做 source ~/.bashrc 或 source ~/.zshrc 来刷新【参考方案2】:

您好,添加您的路径:

%LOCALAPPDATA%\Pub\Cache\bin

更多信息:

https://dart.dev/tools/pub/cmd/pub-global#running-a-script-from-your-path

【讨论】:

【参考方案3】:

您是否将“C:\flutter\bin\cache\dart-sdk\bin”添加到路径?

如果您在 Windows 中,您应该以管理员身份运行文本编辑器,如下所示

【讨论】:

【参考方案4】:

在我的情况下,错误消息是

使用错误:Flutter version null 未安装

解决这个问题:

    我已经通过pub global activate fvm激活了FVM; fvm list 打印的已安装 fvm 列表,结果如下图:

    通过运行fvm use 1.22.0(在我的情况下为1.22.0,可能会根据您所需的版本)命令选择要使用的Flutter SDK版本,如果尚未安装SDK,它将下载SDK; 现在您可以通过运行 flutter 来检查您的项目中是否正在运行 Flutter;

另外,您可以再次调用fvm list来检查是否设置了Flutter SDK版本。

打勾表示该版本正在您的项目中运行。

【讨论】:

以上是关于Flutter - Flutter 版本管理 (fvm) 包在 Windows 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

一个很好用的Flutter SDK版本管理神器

Flutter fvm 多版本管理

多个 Flutter 包的集中版本管理

Mac--Flutter更换指定版本

使用FVM管理Flutter SDK版本切换

Flutter版本玩Android客户端——状态管理