dart-lang / pub

The pub command line tool
https://dart.dev/tools/pub/cmd
BSD 3-Clause "New" or "Revised" License
1.04k stars 228 forks source link

pub get hangs while retrieving dependecies #2262

Closed PStoner3 closed 4 years ago

PStoner3 commented 4 years ago

Environment

Problem

Running pub get or flutter pub get either from the command line or from Android Studio

Android Studio 3.5.2
Build #AI-191.8026.42.35.5977832, built on October 30, 2019
JRE: 1.8.0_202-release-1483-b03 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

it stalls and hangs while resolving dependencies. I am starting a new project, so my pubspec.yml file is the basic, standard version (comments have been removed):

name: encryption_test
description: A new Flutter project.

version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:
  uses-material-design: true

Flutter doctor out put:

$ flutter doctor -v
[√] Flutter (Channel stable, v1.9.1+hotfix.6, on Microsoft Windows [Version 10.0.17134.1069], locale en-US)
    • Flutter version 1.9.1+hotfix.6 at C:\Users\aa99988\development\SDKs\flutter
    • Framework revision 68587a0916 (9 weeks ago), 2019-09-13 19:46:58 -0700
    • Engine revision b863200c37
    • Dart version 2.5.0

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at C:\\Users\\aa99988\\development\\SDKs\\Android\\Sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.2
    • Java binary at: C:\Users\aa99988\development\IDE\Android\AndroidStudio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
    • All Android licenses accepted.

[√] Android Studio (version 3.5)
    • Android Studio at C:\Users\aa99988\development\IDE\Android\AndroidStudio
    • Flutter plugin version 41.1.2
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)

[√] Proxy Configuration
    • HTTP_PROXY is set
    • NO_PROXY is 127.0.0.1,localhost
    • NO_PROXY contains 127.0.0.1
    • NO_PROXY contains localhost

[√] Connected device (1 available)
    • SM G920V • 06157df621aa3031 • android-arm64 • Android 7.0 (API 24)

• No issues found!

The output of pub get -v is located here

The process seems to stall on the async package. I see there is a newer version of async (2.4.0) and I have version 2.3.0 in my cache. Running pub get --trace shows nothing. It sits on "Resolving dependencies"

$ ~/development/SDKs/Dart/dart-sdk/bin/pub.bat get --trace
Resolving dependencies...
jonasfj commented 4 years ago

Please check if you've configured the right environment variables for your proxy: https://dart.dev/tools/pub/troubleshoot#pub-get-fails-from-behind-a-corporate-firewall

PStoner3 commented 4 years ago

@jonasfj I stated in the initial write up that I have the required environment variables set and the flutter doctor output shows the proxy settings are correct.

PStoner3 commented 4 years ago

As an updated, I closed all instances of Android Studio (1 instance), Git for Windows (my bash command line 1 instance), and the windows command line (1 instance). I re-opened git for windows and ran the command again and it completed normally.

jonasfj commented 4 years ago

@PStoner3, sorry, I didn't know environment variables are case-insensitive on Windows (Just did a little googling).

Still it might be worth trying lowercase http_proxy, etc... as dart:io might not know about case insensitivity on Windows (and I'm just guessing here, but the OS level APIs might be case-preserving).

CoreyCole commented 4 years ago

I'm running pub get by hitting cmd+save in my pubspec.yaml in VSCode in an AngularDart project:

name: ngdart_webrtc_demo
description: Ngdart Webrtc Demo
version: 0.0.1
environment:
  sdk: '>=2.7.0 <3.0.0'
dependencies:
  angular: 5.3.1
  firebase: 7.1.0
dev_dependencies:
  angular_test:
  build_runner:
  build_test:
  build_web_compilers:
  pageloader:
  test:

The pub get never finishes and I see two "dart" processes in my activity monitor with memory usage that continues to climb if I don't stop the processes. Right now one is at 2.3 GB and the other at 1.95 GB.

jonasfj commented 4 years ago

@CoreyCole is this a related issue? You're on a different platform, does pub get -v have similar output and errors? if not please file a separate issue.

CoreyCole commented 4 years ago

@jonasfj I think you're right it is unrelated. Mine was an infinite version solving issue. I solved it by copy pasting the pubspec versions from the AngularDart hackernews pwa.

I'm trying to reproduce what was going on but it is working fine now.

I will open another issue if it comes up again :) thank you

u007 commented 4 years ago

got infinite loop with pub 2.7.2

tream_channel ^1.6.0 or analyzer >=0.36.0 <0.39.0 or test_core 0.2.3 or 0.2.4 or 0.2.5 or 0.2.6 or 0.2.7
SLVR:                                                                                                                                     ! not test_core 0.2.3 or 0.2.4 or 0.2.5 or 0.2.6 or 0.2.7 is partially satisfied by not test_core <0.2.3-∞
SLVR:                                                                                                                                     ! which is caused by "test_core <0.2.3-∞ depends on stream_channel ^1.6.0"
SLVR:                                                                                                                                     ! thus: test >=0.12.0-beta.3 <1.9.3-∞ requires stream_channel ^1.6.0 or analyzer >=0.36.0 <0.39.0 or test_core 0.2.3 or 0.2.4 or 0.2.5 or 0.2.6 or 0.2.7
SLVR:                                                                                                                                     ! not test_core 0.2.3 or 0.2.4 or 0.2.5 or 0.2.6 or 0.2.7 is partially satisfied by not test_core <0.2.3-∞
SLVR:                                                                                                                                     ! which is caused by "test_core <0.2.3-∞ depends on stream_channel ^1.6.0"
SLVR:                                                                                                                                     ! thus: test >=0.12.0-beta.3 <1.9.3-∞ requires stream_channel ^1.6.0 or analyzer >=0.36.0 <0.39.0 or test_core 0.2.3 or 0.2.4 or 0.2.5 or 0.2.6 or 0.2.7
SLVR:                                                                                                                                     ! not test_core 0.2.3 or 0.2.4 or 0.2.5 or 0.2.6 or 0.2.7 is partially satisfied by not test_core <0.2.3-∞
SLVR:                                                                                                                                     ! which is caused by "test_core <0.2.3-∞ depends on stream_channel ^1.6.0"
SLVR:                                                                                                                                     ! thus: test >=0.12.0-beta.3 <1.9.3-∞ requires stream_channel ^1.6.0 or analyzer >=0.36.0 <0.39.0 or test_core 0.2.3 or 0.2.4 or 0.2.5 or 0.2.6 or 0.2.7
SLVR:                                                                                                                                     ! not test_core 0.2.3 or 0.2.4 or 0.2.5 or 0.2.6 or 0.2.7 is partially satisfied by not test_core <0.2.3-∞
SLVR:                                                                                                                                     ! which is caused by "test_core <0.2.3-∞ depends on stream_channel ^1.6.0"
SLVR:                                                                                                                                     ! thus: test >=0.12.0-beta.3 <1.9.3-∞ requires stream_channel ^1.6.0 or analyzer >=0.36.0 <0.39.0 or test_core 0.2.3 or 0.2.4 or 0.2.5 or 0.2.6 or 0.2.7
SLVR:                                                                                                                                     ! not test_core 0.2.3 or 0.2.4 or 0.2.5 or 0.2.6 or 0.2.7 is partially satisfied by not test_core <0.2.3-∞
SLVR:                                                                                                                                     ! which is caused by "test_core <0.2.3-∞ depends on stream_channel ^1.6.0"
SLVR:                                                                                                                                     ! thus: test >=0.12.0-beta.3 <1.9.3-∞ requires stream_channel ^1.6.0 or analyzer >=0.36.0 <0.39.0 or test_core 0.2.3 or 0.2.4 or 0.2.5 or 0.2.6 or 0.2.7
...

pubspec.yaml

name: synagie5
environment:
  sdk: ">=2.6.0 <3.0.0"
dependencies:
  angel_auth: ^2.0.0 # Supports stateless authentication via JWT
  # angel_jael: ^2.0.0 # Server-side templating engine
  angel_production: ^1.0.0 # Production application runner.
  angel_static: ^2.0.0 # Static file server
  angel_validate: ^2.0.0 # Allows for validation of input data
  angel_migration: ^2.0.0
  angel_serialize: ^2.2.3+3
  angel_framework: "2.1.0"
  angel_cors: ^2.0.0
  mongo_dart: any
  angel_configuration: ^2.1.0
  # angel_container: ^1.1.0
  angel_model: ^1.0.3
  angel_route: ^3.0.6
  logger: ^0.6.0
  # angel_orm: ^2.0.0-dev
  sqljocky5: ^2.2.1
  dson: any
  colorize: ^2.0.0
  stack_trace: ^1.9.3
  csv: ^4.0.3
  random_string: ^2.0.1
  dbcrypt: ^1.0.0
  udp: ^3.0.2
  mutex: ^1.0.3
  synchronized: ^1.5.1
  args: ^1.6.0
dev_dependencies:
  angel_hot: ^2.0.0
  angel_serialize_generator: ^2.5.0
  build_runner: ^1.0.0
  build_test: ^0.10.2
  build_web_compilers: ^0.4.0
  angel_test: ^2.0.1
  io: ^0.3.2 # For pretty printing.
  pedantic: ^1.0.0 # Enforces Dart style conventions.
  args: ^1.5.2
dependency_overrides:
  angel_framework:
    git:
      url: https://github.com/u007/framework.git
      ref: store-json-body
  sqljocky5:
    git:
      url: https://github.com/u007/sqljocky5.git
      ref: master
  angel_auth:
    git:
      url: https://github.com/u007/auth.git
      ref: master
  mongo_dart:
    git:
      url: https://github.com/tgercek/mongo_dart.git
      ref: master

pubspec.lock

# Generated by pub
# See https://dart.dev/tools/pub/glossary#lockfile
packages:
  _fe_analyzer_shared:
    dependency: transitive
    description:
      name: _fe_analyzer_shared
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.0"
  analyzer:
    dependency: transitive
    description:
      name: analyzer
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.39.5"
  angel_auth:
    dependency: "direct main"
    description:
      path: "."
      ref: master
      resolved-ref: "5f078e5579e6fe22be557c42e8001228d95f1e13"
      url: "https://github.com/u007/auth.git"
    source: git
    version: "2.1.5+1"
  angel_client:
    dependency: transitive
    description:
      name: angel_client
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.2"
  angel_configuration:
    dependency: "direct main"
    description:
      name: angel_configuration
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.1.0"
  angel_container:
    dependency: transitive
    description:
      name: angel_container
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.1.0"
  angel_cors:
    dependency: "direct main"
    description:
      name: angel_cors
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.0"
  angel_framework:
    dependency: "direct main"
    description:
      path: "."
      ref: store-json-body
      resolved-ref: ba0c8a46dda0b67e51fac2fea862ab34a1db0c82
      url: "https://github.com/u007/framework.git"
    source: git
    version: "2.1.0"
  angel_hot:
    dependency: "direct dev"
    description:
      name: angel_hot
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.6"
  angel_http_exception:
    dependency: transitive
    description:
      name: angel_http_exception
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.1.0"
  angel_migration:
    dependency: "direct main"
    description:
      name: angel_migration
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.0"
  angel_model:
    dependency: "direct main"
    description:
      name: angel_model
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.3"
  angel_orm:
    dependency: transitive
    description:
      name: angel_orm
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.2"
  angel_production:
    dependency: "direct main"
    description:
      name: angel_production
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.0"
  angel_route:
    dependency: "direct main"
    description:
      name: angel_route
      url: "https://pub.dartlang.org"
    source: hosted
    version: "3.1.0+1"
  angel_serialize:
    dependency: "direct main"
    description:
      name: angel_serialize
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.2.3+3"
  angel_serialize_generator:
    dependency: "direct dev"
    description:
      name: angel_serialize_generator
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.5.0"
  angel_static:
    dependency: "direct main"
    description:
      name: angel_static
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.1.3+2"
  angel_test:
    dependency: "direct dev"
    description:
      name: angel_test
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.1"
  angel_validate:
    dependency: "direct main"
    description:
      name: angel_validate
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.2"
  angel_websocket:
    dependency: transitive
    description:
      name: angel_websocket
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.3"
  archive:
    dependency: transitive
    description:
      name: archive
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.13"
  args:
    dependency: "direct main"
    description:
      name: args
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.6.0"
  async:
    dependency: transitive
    description:
      name: async
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.4.1"
  bazel_worker:
    dependency: transitive
    description:
      name: bazel_worker
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.1.23+1"
  boolean_selector:
    dependency: transitive
    description:
      name: boolean_selector
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.0"
  bson:
    dependency: transitive
    description:
      name: bson
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.3.2"
  build:
    dependency: transitive
    description:
      name: build
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.2.2"
  build_config:
    dependency: transitive
    description:
      name: build_config
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.4.2"
  build_daemon:
    dependency: transitive
    description:
      name: build_daemon
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.1.4"
  build_modules:
    dependency: transitive
    description:
      name: build_modules
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.8.1"
  build_resolvers:
    dependency: transitive
    description:
      name: build_resolvers
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.3.3"
  build_runner:
    dependency: "direct dev"
    description:
      name: build_runner
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.8.1"
  build_runner_core:
    dependency: transitive
    description:
      name: build_runner_core
      url: "https://pub.dartlang.org"
    source: hosted
    version: "5.0.0"
  build_web_compilers:
    dependency: "direct dev"
    description:
      name: build_web_compilers
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.9.0"
  built_collection:
    dependency: transitive
    description:
      name: built_collection
      url: "https://pub.dartlang.org"
    source: hosted
    version: "4.3.2"
  built_mirrors:
    dependency: transitive
    description:
      name: built_mirrors
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.11.0"
  built_value:
    dependency: transitive
    description:
      name: built_value
      url: "https://pub.dartlang.org"
    source: hosted
    version: "7.0.9"
  charcode:
    dependency: transitive
    description:
      name: charcode
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.1.3"
  checked_yaml:
    dependency: transitive
    description:
      name: checked_yaml
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.2"
  code_buffer:
    dependency: transitive
    description:
      name: code_buffer
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.1"
  code_builder:
    dependency: transitive
    description:
      name: code_builder
      url: "https://pub.dartlang.org"
    source: hosted
    version: "3.2.1"
  collection:
    dependency: transitive
    description:
      name: collection
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.14.12"
  colorize:
    dependency: "direct main"
    description:
      name: colorize
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.0"
  combinator:
    dependency: transitive
    description:
      name: combinator
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.1.0"
  convert:
    dependency: transitive
    description:
      name: convert
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.1.1"
  coverage:
    dependency: transitive
    description:
      name: coverage
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.13.9"
  crypto:
    dependency: transitive
    description:
      name: crypto
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.1.4"
  csslib:
    dependency: transitive
    description:
      name: csslib
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.16.1"
  csv:
    dependency: "direct main"
    description:
      name: csv
      url: "https://pub.dartlang.org"
    source: hosted
    version: "4.0.3"
  dart2_constant:
    dependency: transitive
    description:
      name: dart2_constant
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.2+dart2"
  dart_style:
    dependency: transitive
    description:
      name: dart_style
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.3.3"
  dbcrypt:
    dependency: "direct main"
    description:
      name: dbcrypt
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.0"
  dotenv:
    dependency: transitive
    description:
      name: dotenv
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.0"
  dson:
    dependency: "direct main"
    description:
      name: dson
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.16.0"
  file:
    dependency: transitive
    description:
      name: file
      url: "https://pub.dartlang.org"
    source: hosted
    version: "5.1.0"
  fixnum:
    dependency: transitive
    description:
      name: fixnum
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.10.11"
  glob:
    dependency: transitive
    description:
      name: glob
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.2.0"
  graphs:
    dependency: transitive
    description:
      name: graphs
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.2.0"
  html:
    dependency: transitive
    description:
      name: html
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.14.0+3"
  html_builder:
    dependency: transitive
    description:
      name: html_builder
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.5"
  http:
    dependency: transitive
    description:
      name: http
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.12.0+4"
  http2:
    dependency: transitive
    description:
      name: http2
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.0"
  http_multi_server:
    dependency: transitive
    description:
      name: http_multi_server
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.2.0"
  http_parser:
    dependency: transitive
    description:
      name: http_parser
      url: "https://pub.dartlang.org"
    source: hosted
    version: "3.1.4"
  http_server:
    dependency: transitive
    description:
      name: http_server
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.9.8+3"
  intl:
    dependency: transitive
    description:
      name: intl
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.15.8"
  io:
    dependency: "direct dev"
    description:
      name: io
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.3.4"
  js:
    dependency: transitive
    description:
      name: js
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.6.1+1"
  json_annotation:
    dependency: transitive
    description:
      name: json_annotation
      url: "https://pub.dartlang.org"
    source: hosted
    version: "3.0.1"
  json_god:
    dependency: transitive
    description:
      name: json_god
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.0-beta+3"
  json_rpc_2:
    dependency: transitive
    description:
      name: json_rpc_2
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.1.0"
  logger:
    dependency: "direct main"
    description:
      name: logger
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.6.0"
  logging:
    dependency: transitive
    description:
      name: logging
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.11.4"
  matcher:
    dependency: transitive
    description:
      name: matcher
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.12.6"
  merge_map:
    dependency: transitive
    description:
      name: merge_map
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.2"
  meta:
    dependency: transitive
    description:
      name: meta
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.1.8"
  mime:
    dependency: transitive
    description:
      name: mime
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.9.6+3"
  mock_request:
    dependency: transitive
    description:
      name: mock_request
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.6"
  mongo_dart:
    dependency: "direct main"
    description:
      path: "."
      ref: master
      resolved-ref: "7e251f1c7002c9085ec915f9ffeb735e0f26d39d"
      url: "https://github.com/tgercek/mongo_dart.git"
    source: git
    version: "0.4.0-dev.1"
  mongo_dart_query:
    dependency: transitive
    description:
      name: mongo_dart_query
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.4.1"
  more:
    dependency: transitive
    description:
      name: more
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.18.2"
  multi_server_socket:
    dependency: transitive
    description:
      name: multi_server_socket
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.2"
  mutex:
    dependency: "direct main"
    description:
      name: mutex
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.3"
  node_interop:
    dependency: transitive
    description:
      name: node_interop
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.3"
  node_io:
    dependency: transitive
    description:
      name: node_io
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.1+2"
  node_preamble:
    dependency: transitive
    description:
      name: node_preamble
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.4.8"
  package_config:
    dependency: transitive
    description:
      name: package_config
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.9.3"
  package_resolver:
    dependency: transitive
    description:
      name: package_resolver
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.10"
  path:
    dependency: transitive
    description:
      name: path
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.6.4"
  pedantic:
    dependency: "direct dev"
    description:
      name: pedantic
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.9.0"
  pool:
    dependency: transitive
    description:
      name: pool
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.4.0"
  protobuf:
    dependency: transitive
    description:
      name: protobuf
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.1"
  pub_semver:
    dependency: transitive
    description:
      name: pub_semver
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.4.4"
  pub_sub:
    dependency: transitive
    description:
      name: pub_sub
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.3.0"
  pubspec_parse:
    dependency: transitive
    description:
      name: pubspec_parse
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.1.5"
  quiver:
    dependency: transitive
    description:
      name: quiver
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.1.3"
  quiver_hashcode:
    dependency: transitive
    description:
      name: quiver_hashcode
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.0"
  random_string:
    dependency: "direct main"
    description:
      name: random_string
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.1"
  range_header:
    dependency: transitive
    description:
      name: range_header
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.2+2"
  recase:
    dependency: transitive
    description:
      name: recase
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.1"
  scratch_space:
    dependency: transitive
    description:
      name: scratch_space
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.0.4+2"
  serializable:
    dependency: transitive
    description:
      name: serializable
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.12.0"
  shelf:
    dependency: transitive
    description:
      name: shelf
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.7.5"
  shelf_packages_handler:
    dependency: transitive
    description:
      name: shelf_packages_handler
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.0"
  shelf_static:
    dependency: transitive
    description:
      name: shelf_static
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.2.8"
  shelf_web_socket:
    dependency: transitive
    description:
      name: shelf_web_socket
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.2.3"
  source_gen:
    dependency: transitive
    description:
      name: source_gen
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.9.5"
  source_map_stack_trace:
    dependency: transitive
    description:
      name: source_map_stack_trace
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.0"
  source_maps:
    dependency: transitive
    description:
      name: source_maps
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.10.9"
  source_span:
    dependency: transitive
    description:
      name: source_span
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.7.0"
  sqljocky5:
    dependency: "direct main"
    description:
      path: "."
      ref: master
      resolved-ref: a31840a8c6dc1294d21dcb990404c8df765a778a
      url: "https://github.com/u007/sqljocky5.git"
    source: git
    version: "2.2.1"
  stack_trace:
    dependency: "direct main"
    description:
      name: stack_trace
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.9.3"
  stream_channel:
    dependency: transitive
    description:
      name: stream_channel
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.0"
  stream_transform:
    dependency: transitive
    description:
      name: stream_transform
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.2.0"
  string_scanner:
    dependency: transitive
    description:
      name: string_scanner
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.5"
  synchronized:
    dependency: "direct main"
    description:
      name: synchronized
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.5.3+2"
  term_glyph:
    dependency: transitive
    description:
      name: term_glyph
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.1.0"
  test:
    dependency: "direct dev"
    description:
      name: test
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.14.2"
  test_api:
    dependency: transitive
    description:
      name: test_api
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.2.15"
  test_core:
    dependency: transitive
    description:
      name: test_core
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.3.3"
  timing:
    dependency: transitive
    description:
      name: timing
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.1.1+2"
  tuple:
    dependency: transitive
    description:
      name: tuple
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.0.3"
  typed_buffer:
    dependency: transitive
    description:
      name: typed_buffer
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.2.1"
  typed_data:
    dependency: transitive
    description:
      name: typed_data
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.1.6"
  udp:
    dependency: "direct main"
    description:
      name: udp
      url: "https://pub.dartlang.org"
    source: hosted
    version: "3.0.2"
  uuid:
    dependency: transitive
    description:
      name: uuid
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.4"
  vm_service:
    dependency: transitive
    description:
      name: vm_service
      url: "https://pub.dartlang.org"
    source: hosted
    version: "4.0.0"
  vm_service_lib:
    dependency: transitive
    description:
      name: vm_service_lib
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.3.10+2"
  watcher:
    dependency: transitive
    description:
      name: watcher
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.9.7+14"
  web_socket_channel:
    dependency: transitive
    description:
      name: web_socket_channel
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.1.0"
  webkit_inspection_protocol:
    dependency: transitive
    description:
      name: webkit_inspection_protocol
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.5.0+1"
  yaml:
    dependency: transitive
    description:
      name: yaml
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.2.0"
sdks:
  dart: ">=2.7.0 <3.0.0"
u007 commented 4 years ago

removing build_test seems to work, and also i found out my runner package is outdated these works:

dev_dependencies:
  angel_hot: ^2.0.0
  angel_serialize_generator: ^2.5.0
  build_runner: ^1.6.2
  build_web_compilers: ^2.6.1
  angel_test: ^2.0.1
  io: ^0.3.2 # For pretty printing.
  pedantic: ^1.0.0 # Enforces Dart style conventions.
  args: ^1.5.2
jonasfj commented 4 years ago

@u007 please file you concern as a separate issue. It doesn't appear relevant. Also please try Dart 2.8 dev release before filing an infinite looping bug -- I think we've fixed an infinite loop in 2.8.

kika commented 4 years ago

@jonasfj

I've upgraded to latest stable (1.20.1) and run into this issue too. flutter pub get -v outputs a gazillion lines of text from solver, then reports conflict and then it just sits there doing nothing.

conflict ``` [ ] SLVR: conflict: every version of flutter_driver from sdk depends on meta 1.1.8 [ ] SLVR: ! not meta 1.1.8 is satisfied by meta >=1.1.6 <=1.1.7 [ ] SLVR: ! which is caused by "every version of flutter_gherkin requires meta >=1.1.6 <=1.1.7 or test_core 0.3.8 or 0.3.9 or 0.3.10 or 0.3.11 or boolean_selector ^1.0.0 or test_api 0.2.14 or 0.2.15 or 0.2.16" [ ] SLVR: ! thus: if flutter_driver any from sdk and flutter_gherkin any then test_core 0.3.8 or 0.3.9 or 0.3.10 or 0.3.11 or boolean_selector ^1.0.0 or test_api 0.2.14 or 0.2.15 or 0.2.16 [ ] SLVR: ! not boolean_selector ^1.0.0 is satisfied by boolean_selector 2.0.0 [ ] SLVR: ! which is caused by "every version of flutter_driver from sdk depends on boolean_selector 2.0.0" [ ] SLVR: ! thus: if flutter_driver any from sdk and flutter_gherkin any then test_core 0.3.8 or 0.3.9 or 0.3.10 or 0.3.11 or test_api 0.2.14 or 0.2.15 or 0.2.16 [ ] SLVR: ! not test_core 0.3.8 or 0.3.9 or 0.3.10 or 0.3.11 is satisfied by not test_core >=0.3.8 <0.3.12-nullsafety [ ] SLVR: ! which is caused by "test_core >=0.3.8 <0.3.12-nullsafety depends on analyzer ^0.39.5" [ ] SLVR: ! thus: if flutter_driver any from sdk and flutter_gherkin any then test_api 0.2.14 or 0.2.15 or 0.2.16 or analyzer ^0.39.5 [ ] SLVR: ! not analyzer ^0.39.5 is satisfied by analyzer >=0.34.0 <0.37.0 or ^0.38.1 [ ] SLVR: ! which is caused by "every version of functional_data_generator requires analyzer >=0.34.0 <0.37.0 or ^0.38.1" [ ] SLVR: ! thus: if flutter_driver any from sdk and flutter_gherkin any and functional_data_generator any then test_api 0.2.14 or 0.2.15 or 0.2.16 [ ] SLVR: ! not test_api 0.2.14 or 0.2.15 or 0.2.16 is satisfied by test_api 0.2.17 [ ] SLVR: ! which is caused by "every version of flutter_driver from sdk depends on test_api 0.2.17" [ ] SLVR: ! thus: one of flutter_driver any from sdk or flutter_gherkin any or functional_data_generator any must be false [ ] SLVR: ! flutter_driver any from sdk is satisfied by flutter_driver any from sdk [ ] SLVR: ! which is caused by "cuida depends on flutter_driver any from sdk" [ ] SLVR: ! thus: flutter_gherkin is incompatible with functional_data_generator [ ] SLVR: ! flutter_gherkin any is satisfied by flutter_gherkin any [ ] SLVR: ! which is caused by "cuida depends on flutter_gherkin any" [ ] SLVR: ! thus: functional_data_generator is forbidden [ ] SLVR: ! functional_data_generator any is satisfied by functional_data_generator any [ ] SLVR: ! which is caused by "cuida depends on functional_data_generator any" [ ] SLVR: ! thus: version solving failed ```

Without -v it just silently using my CPU to heat up the room without any visible artifacts on the screen (except for the shuffling dots indicator).

flutter pub get --trace is no longer supported it seems.

flutter doctor -v [✓] Flutter (Channel stable, 1.20.1, on Mac OS X 10.15.6 19G73, locale en-US) • Flutter version 1.20.1 at /Volumes/ExtStripe/Scratch/flutter • Framework revision 2ae34518b8 (2 days ago), 2020-08-05 19:53:19 -0700 • Engine revision c8e3b94853 • Dart version 2.9.0 [✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3) • Android SDK at /Users/kika/Library/Android/sdk • Platform android-29, build-tools 28.0.3 • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01) • All Android licenses accepted. [✓] Xcode - develop for iOS and macOS (Xcode 11.6) • Xcode at /Applications/Xcode.app/Contents/Developer • Xcode 11.6, Build version 11E708 • CocoaPods version 1.8.4 [✓] Android Studio (version 3.3) • Android Studio at /Applications/Android Studio.app/Contents • Flutter plugin version 33.4.1 • Dart plugin version 182.5215 • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01) [✓] VS Code (version 1.47.3) • VS Code at /Applications/Visual Studio Code.app/Contents • Flutter extension version 3.13.2 [✓] Connected device (2 available) • Android SDK built for x86 (mobile) • emulator-5554 • android-x86 • Android 5.1.1 (API 22) (emulator) • iPhone 5s (mobile) • 0B3D73C5-1448-4647-A42E-5D37434D3126 • ios • com.apple.CoreSimulator.SimRuntime.iOS-11-4 (simulator) • No issues found!
kika commented 4 years ago

@jonasfj And it appears I can even produce a minimal repro case

This one hangs ```yaml name: myproject description: MyProject version: 1.0.1+60 environment: sdk: ">=2.3.0 <3.0.0" dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter meta: ^1.1.6 functional_data: ^0.3.0 dev_dependencies: flutter_test: sdk: flutter flutter_driver: sdk: flutter test: any flutter_gherkin: any functional_data_generator: ^0.3.3 flutter_icons: android: true ios: true image_path: "assets/icons/icon.png" flutter: uses-material-design: true ```
This one errors out with conflict (as expected) ```yaml name: myproject description: MyProject version: 1.0.1+60 environment: sdk: ">=2.3.0 <3.0.0" dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter meta: ^1.2.2 functional_data: ^0.3.0 dev_dependencies: flutter_test: sdk: flutter flutter_driver: sdk: flutter test: any flutter_gherkin: any functional_data_generator: ^0.3.3 flutter_icons: android: true ios: true image_path: "assets/icons/icon.png" flutter: uses-material-design: true ```

The only difference is meta: ^1.1.6 in first one and meta: ^1.2.2 in the second The actual culprit of the conflict is functional_data_generator which has a constraint analyzer: ">=0.38.1 <0.39.0" https://github.com/spkersten/dart_functional_data/issues/19

jonasfj commented 4 years ago

@kika, I think this unrelated to this issue.

I'm going to close this issue, as we are not making progress. I suspect @PStoner3 had issues with proxy configuration, or issues with interaction between proxy and pub. That might be reproducible using a small dart program that uses dart:io to fetching something through the proxy. But until someone can prove that, grant access to the proxy server or similar, then I don't see us making more progress.

In the mean time, this issue has been collected unrelated comments that are better filed a separate issues. hence, I'm closing.

@PStoner3, please feel free to reopen or file a new issue if this is still a problem with latest Dart SDK. I saw some fixes go into the HTTP client a while back. Note. it might be easier to debug using a dart-sdk download, if it is some interaction between dart:io and the proxy server. (also we've reworked some the HTTP logic in pub since this issue was filed).