fluttertools / sidekick

A simple app to make Flutter development more delightful
BSD 3-Clause "New" or "Revised" License
1.52k stars 101 forks source link

Flutter SDK not Installed using custom cache directory. #12

Open marcos930807 opened 3 years ago

marcos930807 commented 3 years ago

Hi @leoafarias thanks for your amazing work here!! I have configured the fvm cache in a custom directory using the environment variable FVM_HOME however sidekick tells me that I do not have any version installed. Is there anything else I have to configure? {▸} ~echo $FVM_HOME /Users/marcos/Documents/SDKs/fvm

leoafarias commented 3 years ago

@marcos930807 I believe this might be a bug. For now, can you try using the config? fvm config --cache-path <CACHE_PATH>

marcos930807 commented 3 years ago

@marcos930807 I believe this might be a bug. For now, can you try using the config? fvm config --cache-path <CACHE_PATH>

Dos not work either. I am on macOS 11.0.1 20B29 darwin-x64 ,BigSur

leoafarias commented 3 years ago

@marcos930807 just tested and --cache-path works, but you have to make sure you close the app and open it again after the change

leoafarias commented 3 years ago

@marcos930807 I will go ahead and close this issue, please reopen if the solution above did not work

Pluto1219 commented 2 years ago

@marcos930807 I will go ahead and close this issue, please reopen if the solution above did not work

From 200 stars in fvm to 2000, cache-path has never been effective. It is also BigSur, which is why I have never used it.

Pluto1219 commented 2 years ago

@marcos930807 I will go ahead and close this issue, please reopen if the solution above did not work

From 200 stars in fvm to 2000, cache-path has never been effective. It is also BigSur, which is why I have never used it.

Added note, cache-path does not take effect in sidekick.

leoafarias commented 2 years ago

@Pluto1219 let me know the situation which cache path is not working . Also we are still stabilizing sidekick but it has been tested to work after an app restart.

Please give me a bit more info so I can dig in.

Pluto1219 commented 2 years ago

@Pluto1219 let me know the situation which cache path is not working . Also we are still stabilizing sidekick but it has been tested to work after an app restart.

Please give me a bit more info so I can dig in.

I don't know what went wrong, if it can be fixed, it would be great.

image

image

matecode commented 2 years ago

Same problem here, neither FVM_HOME nor setting cache_path works ...

BigSur 11.5.2

kassadin commented 2 years ago

@marcos930807 just tested and --cache-path works, but you have to make sure you close the app and open it again after the change

I haven't tested it yet,I think it's a mac gui environment variable issue.

According to the search result, GUI and terminal are two sets of environment variables.

Your test worked because you didn't set FVM_HOME, so the default .setting was found, so cache-pathis valid.

If set FVM_HOME, you will still find the default .setting.

If that's the case, I think you can deprecate FVM_HOME and just use fixed configuration directories like fvm, .fvm, and .config/fvm

matecode commented 2 years ago

I haven't tested it yet,I think it's a mac gui environment variable issue.

I can confirm that. I have FVM_HOME set in my .zshenv and if i open Sidekick from Terminal with open -a Sidekick everything works fine

Pluto1219 commented 2 years ago

@Pluto1219 let me know the situation which cache path is not working . Also we are still stabilizing sidekick but it has been tested to work after an app restart.

Please give me a bit more info so I can dig in.

I can debug it for you if you want.

leoafarias commented 2 years ago

@Pluto1219 just based on the conversation.

If you can tell me a bit more about the behavior when it happens and when it does not would allow me to make the necessary changes.

Thanks

Pluto1219 commented 2 years ago

First of all, MY FVM was installed a long time ago via Pub Global Activate FVM. Today I tried brew installation and configured -- cache-Path again, and the Sidekick download path worked. So I recommend only using the Brew Install FVM method and only configuring --cache-path to minimize unknown problems. Thanks again to my buddy for developing such a great tool.

leoafarias commented 2 years ago

@Pluto1219 no problem! We do it at the pleasure of the community!

I will leave this open for now so we can hopefully review it before 1.0. In the mean time if anyone can provide more insight it would be helpful!

alann-maulana commented 2 years ago

Sometimes Sidekick app on my mac failed to find Flutter installations. After re-run fvm config --cache-path /path/to/fvm/versions it can run without trouble again 😎

Santosh-AD commented 2 years ago

Do I need install flutter sdk again to use side kick,

I already have SDK which I can find by checking terminal which flutter

leoafarias commented 2 years ago

@Santosh-AD I don't think this is related to this thread. FVM handles only versions installed through FVM so an existing flutter version won't be detected..

aguilaair commented 2 years ago

Ideally yes @Santosh-AD, you can then set "flutter" to any version you want thorugh FVM/Sidekick

GelidGeorge commented 1 year ago

I didn't have time to check the code base to get the issue, but a workaround to this issue is there will be .fvm and fvm folder in $HOME directory. In the .settings file contained in fvm folder update cachePath to the versions folder <"cachePath": "path/to/your/custom/fvm/home/dir/versions",>. Restart the Sidekick app and issue will be resolved.

Needs to be verified if on per project basis the fvm version change take place efforlessly...

Basically You will have two .settings file to manage. If you need to have some consistency with .npm .nvm and .fvm.