Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

grinder as globally activated doesn't support Dart 3.0.0-417.3.beta #397

Closed
domesticmouse opened this issue Apr 26, 2023 · 14 comments
Closed

Comments

@domesticmouse
Copy link
Member

domesticmouse commented Apr 26, 2023

Core issue:

$ dart pub global activate grinder
Package grinder is currently active at version 0.9.3.
The package grinder is already activated at newest available version.
To recompile executables, first run `dart pub global deactivate grinder`.
Installed executable grind.
Activated grinder 0.9.3.
$ dart pub global run grinder
grinder as globally activated doesn't support Dart 3.0.0-417.3.beta, try: dart pub global activate grinder

Obligatory flutter doctor output:

$ flutter doctor -v
[✓] Flutter (Channel beta, 3.10.0-1.4.pre, on macOS 13.4 22F5037d darwin-arm64, locale en)
    • Flutter version 3.10.0-1.4.pre on channel beta at /Users/brettmorgan/flutter
    • Upstream repository https://github.com/flutter/flutter
    • Framework revision a14a4eac61 (16 hours ago), 2023-04-26 12:54:31 +0700
    • Engine revision f7ac42e8a2
    • Dart version 3.0.0 (build 3.0.0-417.3.beta)
    • DevTools version 2.23.1

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at /Users/brettmorgan/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14E222b
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Community Edition (version 2022.2.2)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 70.0.5
    • Dart plugin version 222.4167.21

[✓] VS Code (version 1.77.3)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.62.0

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-arm64   • macOS 13.4 22F5037d darwin-arm64
    • Chrome (web)    • chrome • web-javascript • Google Chrome 112.0.5615.137

[✓] Network resources
    • All expected network resources are available.

• No issues found!
@johnpryan
Copy link

johnpryan commented Apr 26, 2023

I can't reproduce this on my machine:

dart pub global activate grinder  
+ async 2.11.0ndencies... 
+ cli_util 0.3.5 (0.4.0 available)
+ collection 1.17.1
+ file 6.1.4
+ glob 2.1.1
+ grinder 0.9.3
+ meta 1.9.1
+ path 1.8.3
+ source_span 1.10.0
+ string_scanner 1.2.0
+ term_glyph 1.2.1
Building package executables... 
Built grinder:init.
Built grinder:grinder.
Built grinder:_boot.
Installed executable grind.
Activated grinder 0.9.3.
dart --version
Dart SDK version: 3.0.0-417.3.beta (beta) (Tue Apr 25 08:44:49 2023 +0000) on "macos_arm64"

@srawlins
Copy link
Contributor

@johnpryan can you run grinder? Line 7 in the first snippet above?

@domesticmouse
Copy link
Member Author

@johnpryan what output do you get from running dart pub global run grinder?

In the issue text above I included the activation to show it was activated, but the second command of actually running grinder is where the error message appears.

@devoncarew
Copy link
Contributor

The sdk constraint in the pubspec is sdk: '>=2.16.0 <3.0.0', which should allow for all dart 3.0 sdks I believe (due to special casing for how pub handles 3.0).

I'll rev the constraint in any case, but it would be nice to narrow down what exactly the issue is.

@devoncarew
Copy link
Contributor

Yeah, dart pub global activate grinder and dart pub global run grinder both execute ok for me.

@domesticmouse
Copy link
Member Author

Yeah, dart pub global activate grinder and dart pub global run grinder both execute ok for me.

Is there a way I can debug the brokenness on my machine? This is with the latest Flutter beta release...

@mit-mit
Copy link
Member

mit-mit commented Apr 26, 2023

Does dart pub global run -v grinder print anything interesting?

@domesticmouse
Copy link
Member Author

Does dart pub global run -v grinder print anything interesting?

$ dart pub global run -v grinder
FINE: Pub 3.0.0-417.3.beta
ERR : grinder as globally activated doesn't support Dart 3.0.0-417.3.beta, try: dart pub global activate grinder
FINE: Exception type: DataException
FINE: package:pub/src/utils.dart 554:36                      dataError
    | package:pub/src/global_packages.dart 431:9             GlobalPackages.find.<fn>
    | dart:collection                                        _LinkedHashMapMixin.forEach
    | package:pub/src/global_packages.dart 424:29            GlobalPackages.find
    | package:pub/src/command/global_run.dart 76:44          GlobalRunCommand.runProtected
    | package:pub/src/command.dart 199:21                    PubCommand.run.<fn>
    | dart:async                                             new Future.sync
    | package:pub/src/utils.dart 113:12                      captureErrors.wrappedCallback
    | package:stack_trace                                    Chain.capture
    | package:pub/src/utils.dart 126:11                      captureErrors
    | package:pub/src/command.dart 198:13                    PubCommand.run
    | package:args/command_runner.dart 212:27                CommandRunner.runCommand
    | package:dartdev/dartdev.dart 226:30                    DartdevRunner.runCommand
    | package:args/command_runner.dart 122:25                CommandRunner.run.<fn>
    | dart:async                                             new Future.sync
    | package:args/command_runner.dart 122:14                CommandRunner.run
    | package:dartdev/dartdev.dart 58:29                     runDartdev
    | /opt/s/w/ir/x/w/sdk/pkg/dartdev/bin/dartdev.dart 11:9  main
    | ===== asynchronous gap ===========================
    | dart:async                                             Future.catchError
    | package:pub/src/utils.dart 113:52                      captureErrors.wrappedCallback
    | package:stack_trace                                    Chain.capture
    | package:pub/src/utils.dart 126:11                      captureErrors
    | package:pub/src/command.dart 198:13                    PubCommand.run
    | package:args/command_runner.dart 212:27                CommandRunner.runCommand
    | package:dartdev/dartdev.dart 226:30                    DartdevRunner.runCommand
    | package:args/command_runner.dart 122:25                CommandRunner.run.<fn>
    | dart:async                                             new Future.sync
    | package:args/command_runner.dart 122:14                CommandRunner.run
    | package:dartdev/dartdev.dart 58:29                     runDartdev
    | /opt/s/w/ir/x/w/sdk/pkg/dartdev/bin/dartdev.dart 11:9  main
---- Log transcript ----
FINE: Pub 3.0.0-417.3.beta
ERR : grinder as globally activated doesn't support Dart 3.0.0-417.3.beta, try: dart pub global activate grinder
FINE: Exception type: DataException
FINE: package:pub/src/utils.dart 554:36                      dataError
    | package:pub/src/global_packages.dart 431:9             GlobalPackages.find.<fn>
    | dart:collection                                        _LinkedHashMapMixin.forEach
    | package:pub/src/global_packages.dart 424:29            GlobalPackages.find
    | package:pub/src/command/global_run.dart 76:44          GlobalRunCommand.runProtected
    | package:pub/src/command.dart 199:21                    PubCommand.run.<fn>
    | dart:async                                             new Future.sync
    | package:pub/src/utils.dart 113:12                      captureErrors.wrappedCallback
    | package:stack_trace                                    Chain.capture
    | package:pub/src/utils.dart 126:11                      captureErrors
    | package:pub/src/command.dart 198:13                    PubCommand.run
    | package:args/command_runner.dart 212:27                CommandRunner.runCommand
    | package:dartdev/dartdev.dart 226:30                    DartdevRunner.runCommand
    | package:args/command_runner.dart 122:25                CommandRunner.run.<fn>
    | dart:async                                             new Future.sync
    | package:args/command_runner.dart 122:14                CommandRunner.run
    | package:dartdev/dartdev.dart 58:29                     runDartdev
    | /opt/s/w/ir/x/w/sdk/pkg/dartdev/bin/dartdev.dart 11:9  main
    | ===== asynchronous gap ===========================
    | dart:async                                             Future.catchError
    | package:pub/src/utils.dart 113:52                      captureErrors.wrappedCallback
    | package:stack_trace                                    Chain.capture
    | package:pub/src/utils.dart 126:11                      captureErrors
    | package:pub/src/command.dart 198:13                    PubCommand.run
    | package:args/command_runner.dart 212:27                CommandRunner.runCommand
    | package:dartdev/dartdev.dart 226:30                    DartdevRunner.runCommand
    | package:args/command_runner.dart 122:25                CommandRunner.run.<fn>
    | dart:async                                             new Future.sync
    | package:args/command_runner.dart 122:14                CommandRunner.run
    | package:dartdev/dartdev.dart 58:29                     runDartdev
    | /opt/s/w/ir/x/w/sdk/pkg/dartdev/bin/dartdev.dart 11:9  main
---- End log transcript ----
IO  : Writing 3338 characters to text file /Users/brettmorgan/.pub-cache/log/pub_log.txt.
MSG : Logs written to /Users/brettmorgan/.pub-cache/log/pub_log.txt.

Contents of pub_log.txt:

Information about the latest pub run.

If you believe something is not working right, you can go to
https://github.com/dart-lang/pub/issues/new to post a new issue and attach this file.

Before making this file public, make sure to remove any sensitive information!

Pub version: 3.0.0-417.3.beta
Created: 2023-04-27T08:51:28.429392
FLUTTER_ROOT: /Users/brettmorgan/flutter
PUB_HOSTED_URL: <not set>
PUB_CACHE: "<not set>"
Command: dart pub global run -v grinder
Platform: macos

---- /Users/brettmorgan/pubspec.yaml ----
<No pubspec.yaml>
---- End pubspec.yaml ----
---- /Users/brettmorgan/pubspec.lock ----
<No pubspec.lock>
---- End pubspec.lock ----
---- Log transcript ----
FINE: Pub 3.0.0-417.3.beta
ERR : �[1mgrinder�[0m as globally activated doesn't support Dart 3.0.0-417.3.beta, try: dart pub global activate grinder
FINE: Exception type: DataException
FINE: package:pub/src/utils.dart 554:36                      dataError
    | package:pub/src/global_packages.dart 431:9             GlobalPackages.find.<fn>
    | dart:collection                                        _LinkedHashMapMixin.forEach
    | package:pub/src/global_packages.dart 424:29            GlobalPackages.find
    | package:pub/src/command/global_run.dart 76:44          GlobalRunCommand.runProtected
    | package:pub/src/command.dart 199:21                    PubCommand.run.<fn>
    | dart:async                                             new Future.sync
    | package:pub/src/utils.dart 113:12                      captureErrors.wrappedCallback
    | package:stack_trace                                    Chain.capture
    | package:pub/src/utils.dart 126:11                      captureErrors
    | package:pub/src/command.dart 198:13                    PubCommand.run
    | package:args/command_runner.dart 212:27                CommandRunner.runCommand
    | package:dartdev/dartdev.dart 226:30                    DartdevRunner.runCommand
    | package:args/command_runner.dart 122:25                CommandRunner.run.<fn>
    | dart:async                                             new Future.sync
    | package:args/command_runner.dart 122:14                CommandRunner.run
    | package:dartdev/dartdev.dart 58:29                     runDartdev
    | /opt/s/w/ir/x/w/sdk/pkg/dartdev/bin/dartdev.dart 11:9  main
    | ===== asynchronous gap ===========================
    | dart:async                                             Future.catchError
    | package:pub/src/utils.dart 113:52                      captureErrors.wrappedCallback
    | package:stack_trace                                    Chain.capture
    | package:pub/src/utils.dart 126:11                      captureErrors
    | package:pub/src/command.dart 198:13                    PubCommand.run
    | package:args/command_runner.dart 212:27                CommandRunner.runCommand
    | package:dartdev/dartdev.dart 226:30                    DartdevRunner.runCommand
    | package:args/command_runner.dart 122:25                CommandRunner.run.<fn>
    | dart:async                                             new Future.sync
    | package:args/command_runner.dart 122:14                CommandRunner.run
    | package:dartdev/dartdev.dart 58:29                     runDartdev
    | /opt/s/w/ir/x/w/sdk/pkg/dartdev/bin/dartdev.dart 11:9  main
---- End log transcript ----

@mit-mit
Copy link
Member

mit-mit commented Apr 26, 2023

cc @jonasfj to see if he has ideas

@jonasfj
Copy link
Member

jonasfj commented Apr 27, 2023

Yeah, this could be a pub issue, filed dart-lang/pub#3892

@mit-mit
Copy link
Member

mit-mit commented Apr 27, 2023

@domesticmouse can you try these steps and see if that makes a difference?

$ dart pub global deactivate grinder
$ dart pub global activate grinder
$ dart pub global run grinder

@domesticmouse
Copy link
Member Author

And with that, @mit-mit saves the day!

@mit-mit
Copy link
Member

mit-mit commented Apr 27, 2023

Cool. We'll continue to dig around as to why this happened in dart-lang/pub#3892

@domesticmouse
Copy link
Member Author

(I'm mildly curious which cached bits the deactivate and reactivate dance cleared out, but I'm just happy to be up and rolling again)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants