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 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章