英文:
MacOS + VSCode multiple flutter versions
问题
我正在尝试在MacOS中拥有多个Flutter版本,具体是2.0.4和3.7.1。
我看过类似这个 https://stackoverflow.com/questions/71196386/vscode-quickly-switch-between-flutter-versions 这样的主题,并且按照这个教程 https://hackernoon.com/how-to-run-multiple-flutter-versions-on-macos-522x35ei 做了,但即使一切似乎都正确定义了,我在最新的项目中仍然被困在版本2.0.4上。
1 - 我已经永久配置了$PATH
:
旧版本 2.0.4
which flutter
/Users/MyUserName/Documents/flutter/bin/flutter
新版本 3.7.1
which flutter371
/Users/MyUserName/Documents/flutter_3_7_1/bin/flutter371
2 - 我已经在VSCode中配置了文件/.vscode/settings.json如下:
3 - 我已经直接在VSCode设置中配置了Flutter SDK paths
如下:
然而,当我在VSCode底部导航栏中点击Flutter时,它只显示这个:
我做错了什么?
英文:
I'm trying to have multiple flutter versions in MacOS, namely 2.0.4 & 3.7.1.
I have seen topics like this one https://stackoverflow.com/questions/71196386/vscode-quickly-switch-between-flutter-versions and followed tutorials like this one https://hackernoon.com/how-to-run-multiple-flutter-versions-on-macos-522x35ei but even after everything seems correctly defined, I'm stuck with the version 2.0.4, in the newest project.
1 - I have configured the $PATH
permanently:
Old version 2.0.4
which flutter
/Users/MyUserName/Documents/flutter/bin/flutter
New version 3.7.1
which flutter371
/Users/MyUserName/Documents/flutter_3_7_1/bin/flutter371
2 - I have configured in VSCode the file /.vscode/settings.json like such:
3 - I have configured directly into VSCode settings the Flutter SDK paths
like such:
Yet, when I click the in VSCode bottom navigation bar Flutter, it only shows this:
What am I doing wrong?
答案1
得分: 1
这是问题所在。当 VS Code 在 dart.flutterSdkPaths
中搜索 Flutter SDK 时,它会查找 bin/flutter
二进制文件,以确保它是一个 SDK。
解决方法之一是复制该文件而不是重命名它,以便它仍然是一个有效的 Flutter SDK。但如果您想将其与另一个 SDK 混合使用,可能需要确保这些文件夹在您的 PATH
环境变量中以正确的顺序。
英文:
> Could it be that by renaming the executable to flutter371
This is the problem. When VS Code searches for a Flutter SDK in the dart.flutterSdkPaths
, it looks for a bin/flutter
binary to ensure it's an SDK.
One way around this be to copy the file instead of renaming it, so it's still a valid Flutter SDK. You may need to ensure these folders are in the right order in your PATH
environment variable if you want to mix it with another SDK though.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论