Skip to content

Upgrading flutter failed #141

@UsamaKarim

Description

@UsamaKarim

I have been using puro for quite a while, Thanks for providing amazing utility for free.

I have only 1 version installed for now, and tried to upgrade but it fails. I have provided logs for debugging.

puro upgrade global --log-level=4

puro upgrade global --log-level=4
[D] envPuroRoot: /Users/usama/.puro
[D] binPuroRoot: null
[D] firstRun: false
[D] legacyPubCache: null
[V] Started waiting for lock on /Users/usama/.puro/prefs.json
[V] Waiting for lock on /Users/usama/.puro/prefs.json took 1ms
[D] puroRootDir: LocalDirectory: '/Users/usama/.puro'
[D] puroRoot (resolved): LocalDirectory: '/Users/usama/.puro'
[D] PURO_FLUTTER_BIN: null
[D] target: PuroBuildTarget.macosX64
[D] Platform.executable: puro
[D] Platform.resolvedExecutable: /Users/usama/.puro/bin/puro
[D] Platform.script: file:///Users/usama/puro
[D] Platform.packageConfig: null
[D] No package root: Platform.packageConfig is null
[D] packageRoot: null
[D] executablePath: /Users/usama/.puro/bin/puro
[D] scriptPath: /Users/usama/.puro/bin/puro
[D] scriptExtension: 
[D] installationType: PuroInstallationType.distribution
[D] version: 1.4.11
[V] Checking if update is available
[V] Started waiting for lock on /Users/usama/.puro/latest_version
[V] Waiting for lock on /Users/usama/.puro/latest_version took 0ms
[D] lastNotification: 2025-05-24 23:33:45.550630
[D] latestVersion: 1.4.11
[D] isOutOfDate: false
[D] willNotify: false
[D] shouldVersionCheck: false
[D] lastVersionCheck: 2025-09-21 08:59:16.518931
[V] Started waiting for lock on /Users/usama/.puro/envs/global/prefs.json
[V] Waiting for lock on /Users/usama/.puro/envs/global/prefs.json took 0ms
[V] Started waiting for lock on /Users/usama/.puro/releases_macos.json
[V] Waiting for lock on /Users/usama/.puro/releases_macos.json took 0ms
[V] Upgrading environment in /Users/usama/.puro/envs/global
[D] [git 21690] /Users/usama/.puro/envs/global/flutter> git rev-parse HEAD
[D] git: edada7c56edf4a183c1735310e123c7f923584f1
[D] [git 21690] finished with exit code 0 in 16ms
[D] [git 21691] /Users/usama/.puro/envs/global/flutter> git rev-parse --abbrev-ref HEAD
[D] git: stable
[D] [git 21691] finished with exit code 0 in 10ms
[V] Started waiting for lock on /Users/usama/.puro/envs/global/prefs.json
[V] Waiting for lock on /Users/usama/.puro/envs/global/prefs.json took 0ms
[V] Started waiting for lock on /Users/usama/.puro/envs/global/prefs.json
[V] Waiting for lock on /Users/usama/.puro/envs/global/prefs.json took 0ms
[V] Cloning flutter with shared refs
[D] repository: /Users/usama/.puro/envs/global/flutter
[D] flutterVersion: stable / 3.35.4 / d693b4b9db
[D] forkRemoteUrl: stable / 3.35.4 / d693b4b9db
[D] forkRef: null
[D] [git 21692] /Users/usama/.puro/shared/flutter> git rev-parse --verify d693b4b9dbac2acd4477aea4555ca6dcbea44ba2^{commit}
[D] git: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2
[D] [git 21692] finished with exit code 0 in 15ms
[V] Started initializing repository
[D] [git 21693] /Users/usama/.puro/envs/global/flutter> git remote -v
[D] git: origin	https://github.com/flutter/flutter.git (fetch)
[D] git: origin	https://github.com/flutter/flutter.git (push)
[D] [git 21693] finished with exit code 0 in 11ms
[V] Started checking out stable / 3.35.4 / d693b4b9db
[D] [git 21694] /Users/usama/.puro/envs/global/flutter> git fetch --all
[D] git: From https://github.com/flutter/flutter
[D] git:    9ff2767f3cb..8040ebc8034  main       -> origin/main
[D] git:    9ff2767f3cb..8040ebc8034  master     -> origin/master
[D] [git 21694] finished with exit code 0 in 13541ms
[D] [git 21721] /Users/usama/.puro/envs/global/flutter> git reset
[D] git: Unstaged changes after reset:
[D] git: M	packages/flutter/lib/src/widgets/text.dart
[D] [git 21721] finished with exit code 0 in 94ms
[D] [git 21722] /Users/usama/.puro/envs/global/flutter> git rev-parse --abbrev-ref HEAD
[D] git: stable
[D] [git 21722] finished with exit code 0 in 9ms
[D] uninstallEnvShims
[D] renaming LocalFile: '/Users/usama/.puro/envs/global/flutter/bin/dart' -> LocalFile: '/Users/usama/.puro/envs/global/flutter/bin/dart.bak'
[D] renaming LocalFile: '/Users/usama/.puro/envs/global/flutter/bin/dart.bat' -> LocalFile: '/Users/usama/.puro/envs/global/flutter/bin/dart.bat.bak'
[D] renaming LocalFile: '/Users/usama/.puro/envs/global/flutter/bin/flutter' -> LocalFile: '/Users/usama/.puro/envs/global/flutter/bin/flutter.bak'
[D] renaming LocalFile: '/Users/usama/.puro/envs/global/flutter/bin/flutter.bat' -> LocalFile: '/Users/usama/.puro/envs/global/flutter/bin/flutter.bat.bak'
[D] [git 21723] /Users/usama/.puro/envs/global/flutter> git rev-parse HEAD
[D] git: edada7c56edf4a183c1735310e123c7f923584f1
[D] [git 21723] finished with exit code 0 in 9ms
[D] [git 21724] /Users/usama/.puro/envs/global/flutter> git cat-file -e HEAD:bin/dart
[D] [git 21724] finished with exit code 0 in 13ms
[D] [git 21725] /Users/usama/.puro/envs/global/flutter> git cat-file -e HEAD:bin/dart.bat
[D] [git 21725] finished with exit code 0 in 13ms
[D] [git 21726] /Users/usama/.puro/envs/global/flutter> git cat-file -e HEAD:bin/flutter
[D] [git 21726] finished with exit code 0 in 12ms
[D] [git 21727] /Users/usama/.puro/envs/global/flutter> git cat-file -e HEAD:bin/flutter.bat
[D] [git 21727] finished with exit code 0 in 12ms
[D] [git 21728] /Users/usama/.puro/envs/global/flutter> git cat-file -e HEAD:bin/internal/shared.bat
[D] [git 21728] finished with exit code 0 in 12ms
[D] [git 21729] /Users/usama/.puro/envs/global/flutter> git cat-file -e HEAD:bin/internal/shared.sh
[D] [git 21729] finished with exit code 0 in 12ms
[D] [git 21730] /Users/usama/.puro/envs/global/flutter> git cat-file -e HEAD:bin/internal/update_dart_sdk.ps1
[D] [git 21730] finished with exit code 0 in 12ms
[D] [git 21731] /Users/usama/.puro/envs/global/flutter> git cat-file -e HEAD:bin/internal/update_dart_sdk.sh
[D] [git 21731] finished with exit code 0 in 12ms
[D] assumeUnchanged: [bin/dart, bin/dart.bat, bin/flutter, bin/flutter.bat, bin/internal/shared.bat, bin/internal/shared.sh, bin/internal/update_dart_sdk.ps1, bin/internal/update_dart_sdk.sh]
[D] [git 21732] /Users/usama/.puro/envs/global/flutter> git update-index --no-assume-unchanged -- bin/dart bin/dart.bat bin/flutter bin/flutter.bat bin/internal/shared.bat bin/internal/shared.sh bin/internal/update_dart_sdk.ps1 bin/internal/update_dart_sdk.sh
[D] [git 21732] finished with exit code 0 in 19ms
[V] Updating config at /Users/usama/.puro/envs/global/flutter/.git/info/attributes
[V] Removed "bin/dart merge=ours"
[V] Removed "bin/dart.bat merge=ours"
[V] Removed "bin/flutter merge=ours"
[V] Removed "bin/flutter.bat merge=ours"
[V] Removed "bin/internal/shared.bat merge=ours"
[V] Removed "bin/internal/shared.sh merge=ours"
[V] Removed "bin/internal/update_dart_sdk.ps1 merge=ours"
[V] Removed "bin/internal/update_dart_sdk.sh merge=ours"
[D] [git 21733] /Users/usama/.puro/envs/global/flutter> git reset --merge d693b4b9dbac2acd4477aea4555ca6dcbea44ba2
[D] git: error: Entry 'packages/flutter/lib/src/widgets/text.dart' not uptodate. Cannot merge.
[D] git: fatal: Could not reset index file to revision 'd693b4b9dbac2acd4477aea4555ca6dcbea44ba2'.
[D] [git 21733] finished with exit code 128 in 66ms
[V] git failed with exit code 128
[D] installEnvShims
[D] renaming LocalFile: '/Users/usama/.puro/envs/global/flutter/bin/dart.bak' -> LocalFile: '/Users/usama/.puro/envs/global/flutter/bin/dart'
[D] renaming LocalFile: '/Users/usama/.puro/envs/global/flutter/bin/dart.bat.bak' -> LocalFile: '/Users/usama/.puro/envs/global/flutter/bin/dart.bat'
[D] renaming LocalFile: '/Users/usama/.puro/envs/global/flutter/bin/flutter.bak' -> LocalFile: '/Users/usama/.puro/envs/global/flutter/bin/flutter'
[D] renaming LocalFile: '/Users/usama/.puro/envs/global/flutter/bin/flutter.bat.bak' -> LocalFile: '/Users/usama/.puro/envs/global/flutter/bin/flutter.bat'
[V] Updating /Users/usama/.puro/envs/global/flutter/.git/info/exclude
[V] Started waiting for lock on /Users/usama/.puro/envs/global/flutter/bin/dart
[V] Waiting for lock on /Users/usama/.puro/envs/global/flutter/bin/dart took 0ms
[V] Started waiting for lock on /Users/usama/.puro/envs/global/flutter/bin/flutter
[V] Waiting for lock on /Users/usama/.puro/envs/global/flutter/bin/flutter took 0ms
[D] > chmod +x /Users/usama/.puro/envs/global/flutter/bin/dart /Users/usama/.puro/envs/global/flutter/bin/flutter
[D] chmod finished in 18ms
[V] Started waiting for lock on /Users/usama/.puro/envs/global/flutter/bin/dart.bat
[V] Waiting for lock on /Users/usama/.puro/envs/global/flutter/bin/dart.bat took 0ms
[V] Started waiting for lock on /Users/usama/.puro/envs/global/flutter/bin/flutter.bat
[V] Waiting for lock on /Users/usama/.puro/envs/global/flutter/bin/flutter.bat took 0ms
[D] [git 21735] /Users/usama/.puro/envs/global/flutter> git cat-file -e HEAD:bin/dart
[D] [git 21735] finished with exit code 0 in 13ms
[D] [git 21736] /Users/usama/.puro/envs/global/flutter> git cat-file -e HEAD:bin/dart.bat
[D] [git 21736] finished with exit code 0 in 12ms
[D] [git 21737] /Users/usama/.puro/envs/global/flutter> git cat-file -e HEAD:bin/flutter
[D] [git 21737] finished with exit code 0 in 12ms
[D] [git 21738] /Users/usama/.puro/envs/global/flutter> git cat-file -e HEAD:bin/flutter.bat
[D] [git 21738] finished with exit code 0 in 12ms
[D] [git 21739] /Users/usama/.puro/envs/global/flutter> git cat-file -e HEAD:bin/internal/shared.bat
[D] [git 21739] finished with exit code 0 in 12ms
[D] [git 21740] /Users/usama/.puro/envs/global/flutter> git cat-file -e HEAD:bin/internal/shared.sh
[D] [git 21740] finished with exit code 0 in 12ms
[D] [git 21741] /Users/usama/.puro/envs/global/flutter> git cat-file -e HEAD:bin/internal/update_dart_sdk.ps1
[D] [git 21741] finished with exit code 0 in 12ms
[D] [git 21742] /Users/usama/.puro/envs/global/flutter> git cat-file -e HEAD:bin/internal/update_dart_sdk.sh
[D] [git 21742] finished with exit code 0 in 12ms
[D] assumeUnchanged: [bin/dart, bin/dart.bat, bin/flutter, bin/flutter.bat, bin/internal/shared.bat, bin/internal/shared.sh, bin/internal/update_dart_sdk.ps1, bin/internal/update_dart_sdk.sh]
[D] [git 21743] /Users/usama/.puro/envs/global/flutter> git update-index --assume-unchanged -- bin/dart bin/dart.bat bin/flutter bin/flutter.bat bin/internal/shared.bat bin/internal/shared.sh bin/internal/update_dart_sdk.ps1 bin/internal/update_dart_sdk.sh
[D] [git 21743] finished with exit code 0 in 17ms
[V] Updating config at /Users/usama/.puro/envs/global/flutter/.git/info/attributes
[V] Added "bin/dart merge=ours"
[V] Added "bin/dart.bat merge=ours"
[V] Added "bin/flutter merge=ours"
[V] Added "bin/flutter.bat merge=ours"
[V] Added "bin/internal/shared.bat merge=ours"
[V] Added "bin/internal/shared.sh merge=ours"
[V] Added "bin/internal/update_dart_sdk.ps1 merge=ours"
[V] Added "bin/internal/update_dart_sdk.sh merge=ours"
[D] [git 21744] /Users/usama/.puro/envs/global/flutter> git config merge.ours.driver true
[D] [git 21744] finished with exit code 0 in 10ms
[V] Checking out stable / 3.35.4 / d693b4b9db took 14020ms
[V] #0      cloneFlutterWithSharedRefs.guardCheckout (package:puro/src/env/create.dart:384)
    <asynchronous suspension>
    #1      cloneFlutterWithSharedRefs.<anonymous closure> (package:puro/src/env/create.dart:477)
    <asynchronous suspension>
    #2      ProgressNode.wrap (package:puro/src/progress.dart:68)
    <asynchronous suspension>
    #3      cloneFlutterWithSharedRefs (package:puro/src/env/create.dart:441)
    <asynchronous suspension>
    #4      upgradeEnvironment (package:puro/src/env/upgrade.dart:144)
    <asynchronous suspension>
    #5      CommandRunner.runCommand (package:args/command_runner.dart:212)
    <asynchronous suspension>
    #6      main (package:puro/src/cli.dart:288)
    <asynchronous suspension>
    
[i] To overwrite local changes, try passing --force
[x] Bad state: git subprocess failed with exit code 128
    #0      GitClient._ensureSuccess (package:puro/src/git.dart:109)
    #1      GitClient.reset (package:puro/src/git.dart:238)
    <asynchronous suspension>
    #2      cloneFlutterWithSharedRefs.<anonymous closure>.<anonymous closure> (package:puro/src/env/create.dart:478)
    <asynchronous suspension>
    #3      cloneFlutterWithSharedRefs.guardCheckout (package:puro/src/env/create.dart:382)
    <asynchronous suspension>
    #4      cloneFlutterWithSharedRefs.<anonymous closure> (package:puro/src/env/create.dart:477)
    <asynchronous suspension>
    #5      ProgressNode.wrap (package:puro/src/progress.dart:68)
    <asynchronous suspension>
    #6      cloneFlutterWithSharedRefs (package:puro/src/env/create.dart:441)
    <asynchronous suspension>
    #7      upgradeEnvironment (package:puro/src/env/upgrade.dart:144)
    <asynchronous suspension>
    #8      CommandRunner.runCommand (package:args/command_runner.dart:212)
    <asynchronous suspension>
    #9      main (package:puro/src/cli.dart:288)
    <asynchronous suspension>

puro upgrade global --force --log-level=4

puro upgrade global --force --log-level=4
[D] envPuroRoot: /Users/usama/.puro
[D] binPuroRoot: null
[D] firstRun: false
[D] legacyPubCache: null
[V] Started waiting for lock on /Users/usama/.puro/prefs.json
[V] Waiting for lock on /Users/usama/.puro/prefs.json took 1ms
[D] puroRootDir: LocalDirectory: '/Users/usama/.puro'
[D] puroRoot (resolved): LocalDirectory: '/Users/usama/.puro'
[D] PURO_FLUTTER_BIN: null
[D] target: PuroBuildTarget.macosX64
[D] Platform.executable: puro
[D] Platform.resolvedExecutable: /Users/usama/.puro/bin/puro
[D] Platform.script: file:///Users/usama/puro
[D] Platform.packageConfig: null
[D] No package root: Platform.packageConfig is null
[D] packageRoot: null
[D] executablePath: /Users/usama/.puro/bin/puro
[D] scriptPath: /Users/usama/.puro/bin/puro
[D] scriptExtension: 
[D] installationType: PuroInstallationType.distribution
[D] version: 1.4.11
[V] Checking if update is available
[V] Started waiting for lock on /Users/usama/.puro/latest_version
[V] Waiting for lock on /Users/usama/.puro/latest_version took 0ms
[D] lastNotification: 2025-05-24 23:33:45.550630
[D] latestVersion: 1.4.11
[D] isOutOfDate: false
[D] willNotify: false
[D] shouldVersionCheck: false
[D] lastVersionCheck: 2025-09-21 08:59:16.518931
[V] Started waiting for lock on /Users/usama/.puro/envs/global/prefs.json
[V] Waiting for lock on /Users/usama/.puro/envs/global/prefs.json took 0ms
[V] Started waiting for lock on /Users/usama/.puro/releases_macos.json
[V] Waiting for lock on /Users/usama/.puro/releases_macos.json took 0ms
[V] Upgrading environment in /Users/usama/.puro/envs/global
[D] [git 20080] /Users/usama/.puro/envs/global/flutter> git rev-parse HEAD
[D] git: edada7c56edf4a183c1735310e123c7f923584f1
[D] [git 20080] finished with exit code 0 in 15ms
[D] [git 20081] /Users/usama/.puro/envs/global/flutter> git rev-parse --abbrev-ref HEAD
[D] git: stable
[D] [git 20081] finished with exit code 0 in 11ms
[V] Started waiting for lock on /Users/usama/.puro/envs/global/prefs.json
[V] Waiting for lock on /Users/usama/.puro/envs/global/prefs.json took 0ms
[V] Started waiting for lock on /Users/usama/.puro/envs/global/prefs.json
[V] Waiting for lock on /Users/usama/.puro/envs/global/prefs.json took 0ms
[V] Cloning flutter with shared refs
[D] repository: /Users/usama/.puro/envs/global/flutter
[D] flutterVersion: stable / 3.35.4 / d693b4b9db
[D] forkRemoteUrl: stable / 3.35.4 / d693b4b9db
[D] forkRef: null
[D] [git 20082] /Users/usama/.puro/shared/flutter> git rev-parse --verify d693b4b9dbac2acd4477aea4555ca6dcbea44ba2^{commit}
[D] git: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2
[D] [git 20082] finished with exit code 0 in 13ms
[V] Started initializing repository
[D] [git 20083] /Users/usama/.puro/envs/global/flutter> git remote -v
[D] git: origin	https://github.com/flutter/flutter.git (fetch)
[D] git: origin	https://github.com/flutter/flutter.git (push)
[D] [git 20083] finished with exit code 0 in 11ms
[V] Started checking out stable / 3.35.4 / d693b4b9db
[D] [git 20084] /Users/usama/.puro/envs/global/flutter> git fetch --all
[D] [git 20084] finished with exit code 0 in 10871ms
[D] [git 20118] /Users/usama/.puro/envs/global/flutter> git reset
[D] git: Unstaged changes after reset:
[D] git: M	packages/flutter/lib/src/widgets/text.dart
[D] [git 20118] finished with exit code 0 in 86ms
[D] [git 20119] /Users/usama/.puro/envs/global/flutter> git rev-parse --abbrev-ref HEAD
[D] git: stable
[D] [git 20119] finished with exit code 0 in 10ms
[D] [git 20120] /Users/usama/.puro/envs/global/flutter> git reset --merge d693b4b9dbac2acd4477aea4555ca6dcbea44ba2
[D] git: error: Entry 'bin/dart.bat' not uptodate. Cannot merge.
[D] git: fatal: Could not reset index file to revision 'd693b4b9dbac2acd4477aea4555ca6dcbea44ba2'.
[D] [git 20120] finished with exit code 128 in 14ms
[V] git failed with exit code 128
[D] [git 20121] /Users/usama/.puro/envs/global/flutter> git reset --hard d693b4b9dbac2acd4477aea4555ca6dcbea44ba2
[D] git: error: Entry 'bin/dart.bat' not uptodate. Cannot merge.
[D] git: fatal: Could not reset index file to revision 'd693b4b9dbac2acd4477aea4555ca6dcbea44ba2'.
[D] [git 20121] finished with exit code 128 in 14ms
[V] git failed with exit code 128
[V] Checking out stable / 3.35.4 / d693b4b9db took 11014ms
[x] Bad state: git subprocess failed with exit code 128
    #0      GitClient._ensureSuccess (package:puro/src/git.dart:109)
    #1      GitClient.reset (package:puro/src/git.dart:238)
    <asynchronous suspension>
    #2      cloneFlutterWithSharedRefs.<anonymous closure> (package:puro/src/env/create.dart:470)
    <asynchronous suspension>
    #3      ProgressNode.wrap (package:puro/src/progress.dart:68)
    <asynchronous suspension>
    #4      cloneFlutterWithSharedRefs (package:puro/src/env/create.dart:441)
    <asynchronous suspension>
    #5      upgradeEnvironment (package:puro/src/env/upgrade.dart:144)
    <asynchronous suspension>
    #6      CommandRunner.runCommand (package:args/command_runner.dart:212)
    <asynchronous suspension>
    #7      main (package:puro/src/cli.dart:288)
    <asynchronous suspension>

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    Status

    Features

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions