Flutter - Flutter版本管理(fvm)软件包在Windows中无法工作

4

我刚刚添加了fvm软件包,以在不每次下载sdk组件时切换flutter通道,将其从稳定版切换到主版本。

我按照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' 不被识别为内部或外部命令,

那么,有人能提供解决方案吗?

谢谢。


2
希望你已经激活了该软件包,使用 pub global activate fvm 命令。 - Abhilash Chandran
是的,我已经完成了。 - Jay Mungara
以下是我会尝试的选项:
  1. 如果你使用的是Windows 10,可以尝试使用“refreshenv”命令。
  2. 如果你正在使用Android Studio,关闭终端并通过使缓存失效和清除缓存来重新启动可能有所帮助。
  3. 另外,你可以尝试运行“pub global list”命令,以确保其中包含fvm。
- Abhilash Chandran
可能有点傻,但请确保 C:\Users\User\AppData\Roaming\Pub\Cache\bin; 中的 user 指的是你的用户名。 :) - Abhilash Chandran
已经完成了。 - Jay Mungara
8个回答

6

在我的情况下,即使我检查了一切,fvm命令也无法在Windows上工作。它会提示缺少fvm.exe文件和其他错误。如果您也遇到了同样的问题,可以尝试以下方法。我成功让它工作的唯一方法是使用类似这样更长的命令:

 flutter pub global run fvm:main list

看起来所有fvm命令:

  config     Set configuration for FVM
  flutter    Proxies Flutter Commands
  install    Installs Flutter SDK Version
  list       Lists installed Flutter SDK Version
  releases   Lists Flutter SDK releases.
  remove     Removes Flutter SDK Version
  use        Which Flutter SDK Version you would like to use
  version    Prints the currently-installed version of FVM

像这样,您只需在结尾处添加fvm命令 - flutter pub global run fvm:main。因此,请按照以下格式添加任何一个:
flutter pub global run fvm:main releases
flutter pub global run fvm:main install 2.2.0
flutter pub global run fvm:main use 2.2.0

谢谢您。只有这个对我有效。 - Bilaal Abdel Hassan

4

4
尝试以下命令: 运行最新版本:

pub global run fvm:main

运行指定版本:

pub global run fvm:main use 版本号


为什么在VSCode中fvm命令无法工作,但在终端应用程序中可以工作? - Minh Nguyen
1
Vscode终端可能没有刷新。 您可以执行source ~/.bashrc或source ~/.zshrc以进行刷新。 - fatiu

1

我的情况下错误信息是

使用错误:Flutter版本null未安装

解决方法:

  1. 我通过pub global activate fvm激活了FVM;
  2. 通过fvm list打印已安装的fvm列表,结果应该如下图所示:

fvm list result image

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

此外,您可以通过再次调用 fvm list 来检查设置的 Flutter SDK 版本。 enter image description here

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


1

您是否将"C:\flutter\bin\cache\dart-sdk\bin"添加到了路径中? 在此输入图片描述

如果您在Windows系统上运行文本编辑器,请按照以下步骤以管理员身份运行:

enter image description here


0

在项目文件夹中以管理员身份运行,错误就会解决。

  • 管理员命令提示符 C:\Usersers\USURIO\Documents\Flutterproject> fvm use 3.10.0 项目现在使用 Flutter [3.10.0]。

0

只需尝试:
dart pub global activate fvm


0
只需删除项目中的.fvm隐藏文件夹,然后重新运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接