1
votes

Flutter Doctor fait se plaindre de la mise à niveau du flutter des changements locaux

Flutter upgrade dit:

$ flutter doctor
Downloading Dart SDK from Flutter engine b863200c37df4ed378042de11c4e9ff34e4e58c9...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  263M  100  263M    0     0  4774k      0  0:00:56  0:00:56 --:--:-- 5029k
Building flutter tool...
Downloading Material fonts...
Downloading android-arm-profile/darwin-x64 tools...
Downloading android-arm-release/darwin-x64 tools...
Downloading android-arm64-profile/darwin-x64 tools...
Downloading android-arm64-release/darwin-x64 tools...
Downloading android-x86 tools...
Downloading android-x64 tools...
Downloading android-arm tools...
Downloading android-arm-profile tools...
Downloading android-arm-release tools...
Downloading android-arm64 tools...
Downloading android-arm64-profile tools...
Downloading android-arm64-release tools...
Downloading Gradle Wrapper...
Downloading package sky_engine...
Downloading common tools...
Downloading common tools...
Downloading darwin-x64 tools...
Downloading libimobiledevice...
Downloading usbmuxd...
Downloading libplist...
Downloading openssl...
Downloading ideviceinstaller...
Downloading ios-deploy...
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.9.1+hotfix.4, on Mac OS X 10.14.6 18G103, locale en-BE)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 11.1)
[✓] Android Studio (version 3.5)
[!] IntelliJ IDEA Ultimate Edition (version 2019.2.3)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
[!] Connected device
    ! No devices available

Après avoir effacé les modifications, je lance Flutter Doctor:

Your flutter checkout has local changes that would be erased by upgrading. If you want to keep these changes, it is recommended that you stash them via "git stash" or else commit the changes
to a local branch. If it is okay to remove local changes, then re-run this command with --force.

Et maintenant Flutter Upgrade se plaint à nouveau de changements locaux.

Quelqu'un peut-il expliquer pourquoi, ou ce que je fais de mal?

Cela n'a pas de sens (du moins pour moi) que Flutter Doctor provoque une mise à niveau du flutter vers se plaindre.


0 commentaires

3 Réponses :


0
votes

Je crois que Flutter doctor est en train de modifier pour /packages/flutter_tools/gradle/flutter.gradle car il télécharge des outils.

Vous pouvez soit valider les modifications, soit voir si Flutter peut effectuer la fusion. Ou simplement cacher / ignorer les modifications.

La raison est simplement: git , ce qui n’est pas une mauvaise chose. Git refuse de tirer au cas où un fichier déjà en train d'être mis à jour est sur le point d'être mis à jour: vous pouvez en savoir plus sur les fusions dans git-scm.com

Si vous demandez pourquoi le médecin ne commettrait pas ses modifications, alors vous vous interrogez sur un choix de conception que je ne connais pas.


1 commentaires

Même si je cachais les modifications, cela continuerait de se produire. Je viens de publier la solution: supprimez l'ancien dossier et utilisez git clone pour flutter au lieu de télécharger le zip.



2
votes

On dirait que cela peut arriver si vous avez téléchargé flutter sous forme de zip au lieu de cloner le dépôt avec git.

Suppression de l'ancien dossier Flutter, exécution de git clone et cela a fonctionné.


0 commentaires

2
votes

essayez d'utiliser flutter upgrade --force qui a fonctionné pour moi lorsque j'ai eu le même problème


1 commentaires

Cela a fonctionné pour le moment, mais si vous exécutez Flutter Doctor puis essayez à nouveau de mettre à jour, vous revenez au problème initial.