dart-lang / sdk

The Dart SDK, including the VM, JS and Wasm compilers, analysis, core libraries, and more.
https://dart.dev
BSD 3-Clause "New" or "Revised" License
10.09k stars 1.56k forks source link

Unable to run in Dartium #19143

Closed markhats closed 9 years ago

markhats commented 10 years ago

Just updated to latest dev version (Mac):

Dart Editor version 1.5.0.dev_02_00 (DEV) Dart SDK version 1.5.0-dev.2.0

I now don't seem to be able to run my app in Dartium. I get the following error dialog:

"Could not not start pub serve or connect to pub"

and the Tools Output window contains the following errors:

--- 18:02:16 Starting pub serve : Autograph --- Loading source assets... (0.4s) File system watching is not supported on this platform, path = 'dev/math-expressions/lib' Uncaught Error: Bad state: Future already completed Stack Trace:

­0 _AsyncCompleter.completeError (dart:async/future_impl.dart:35)

­1 captureErrors.<anonymous closure> (file:///Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/utils.dart:124)

­2 _rootRunBinary (dart:async/zone.dart:746)

­3 _rootRunBinary (dart:async/zone.dart:747)

­4 _rootRunBinary (dart:async/zone.dart:747)

­5 _RootZone.runBinary (dart:async/zone.dart:867)

­6 runZoned.<anonymous closure> (dart:async/zone.dart:929)

­7 _ZoneDelegate.handleUncaughtError (dart:async/zone.dart:444)

­8 _CustomizedZone.handleUncaughtError (dart:async/zone.dart:655)

­9 _runGuarded (dart:async/stream_controller.dart:638)

­10 _BroadcastStreamController._subscribe (dart:async/broadcast_stream_controller.dart:191)

­11 _ControllerStream._createSubscription (dart:async/stream_controller.dart:648)

­12 _StreamImpl.listen (dart:async/stream_impl.dart:468)

­13 AssetEnvironment._watchDirectorySources (file:///Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart:569)

­14 AssetEnvironment._provideDirectorySources (file:///Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart:483)

­15 AssetEnvironment._provideSources.<anonymous closure> (file:///Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart:458)

­16 MappedIterator.moveNext (dart:_internal/iterable.dart:370)

­17 Future.wait (dart:async/future.dart:263)

­18 AssetEnvironment._provideSources (file:///Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart:452)

­19 AssetEnvironment._load.<anonymous closure>.<anonymous closure> (file:///Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart:395)

­20 progress (file:///Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/log.dart:230)

­21 AssetEnvironment._load.<anonymous closure> (file:///Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart:392)

­22 _rootRunUnary (dart:async/zone.dart:730)

­23 _ZoneDelegate.runUnary (dart:async/zone.dart:462)

­24 _CustomizedZone.runUnary (dart:async/zone.dart:667)

­25 _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:488)

­26 _Future._propagateToListeners (dart:async/future_impl.dart:571)

­27 _Future._completeWithValue (dart:async/future_impl.dart:331)

­28 _Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:393)

­29 _rootRun (dart:async/zone.dart:723)

­30 _ZoneDelegate.run (dart:async/zone.dart:453)

­31 _CustomizedZone.run (dart:async/zone.dart:663)

­32 _BaseZone.runGuarded (dart:async/zone.dart:574)

­33 _BaseZone.bindCallback.<anonymous closure> (dart:async/zone.dart:599)

­34 _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:23)

­35 _asyncRunCallback (dart:async/schedule_microtask.dart:32)

­36 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:128)

Unhandled exception: Bad state: Future already completed

­0 _rootHandleUncaughtError.<anonymous closure>.<anonymous closure> (dart:async/zone.dart:713)

­1 _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:23)

­2 _asyncRunCallback (dart:async/schedule_microtask.dart:32)

­3 _asyncRunCallback (dart:async/schedule_microtask.dart:36)

­4 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:128)

munificent commented 10 years ago

Thanks, I'll take a look.


Set owner to @munificent. Removed Priority-Unassigned label. Added Priority-High, Area-Pub, Pub-Serve, Accepted labels.

nex3 commented 10 years ago

Please try running "pub serve --verbose" from the command line and attaching the result.

markhats commented 10 years ago

FINE: Pub 1.5.0-dev.2.0 FINE: Loaded package graph. FINE: Bound "null" to localhost:0. Loading source assets... FINE: Providing sources for browser|asset. Here it is:

FINE: Providing sources for browser|lib. FINE: Providing sources for bot|asset. FINE: Providing sources for bot|lib. FINE: Providing sources for matcher|asset. FINE: Providing sources for matcher|lib. FINE: Providing sources for http|asset. FINE: Providing sources for http|lib. FINE: Providing sources for bot_web|asset. FINE: Providing sources for bot_web|lib. FINE: Providing sources for asn1lib|asset. FINE: Providing sources for asn1lib|lib. FINE: Providing sources for utf|asset. FINE: Providing sources for utf|lib. FINE: Providing sources for math_expressions|asset. FINE: Providing sources for math_expressions|lib. FINE: Providing sources for web_components|asset. FINE: Providing sources for web_components|lib. FINE: Providing sources for string_scanner|asset. FINE: Providing sources for string_scanner|lib. FINE: Providing sources for js|asset. FINE: Providing sources for js|lib. FINE: Providing sources for rikulo_commons|asset. FINE: Providing sources for rikulo_commons|lib. FINE: Providing sources for source_maps|asset. FINE: Providing sources for source_maps|lib. FINE: Providing sources for mime|asset. FINE: Providing sources for mime|lib. FINE: Providing sources for three|asset. FINE: Providing sources for three|lib. FINE: Providing sources for json_web_token|asset. FINE: Providing sources for json_web_token|lib. FINE: Providing sources for args|asset. FINE: Providing sources for args|lib. FINE: Providing sources for collection|asset. FINE: Providing sources for collection|lib. FINE: Providing sources for crypto|asset. FINE: Providing sources for crypto|lib. FINE: Providing sources for google_drive_v2_api|asset. FINE: Providing sources for google_drive_v2_api|lib. FINE: Providing sources for barback|asset. FINE: Providing sources for barback|lib. FINE: Providing sources for cipher|asset. FINE: Providing sources for cipher|lib. FINE: Providing sources for csslib|asset. FINE: Providing sources for csslib|lib. FINE: Providing sources for bignum|asset. FINE: Providing sources for bignum|lib. FINE: Providing sources for code_transformers|asset. FINE: Providing sources for code_transformers|lib. FINE: Providing sources for template_binding|asset. FINE: Providing sources for template_binding|lib. FINE: Providing sources for js_wrapping|asset. FINE: Providing sources for js_wrapping|lib. FINE: Providing sources for polymer|asset. FINE: Providing sources for polymer|lib. FINE: Providing sources for animation|asset. FINE: Providing sources for animation|lib. FINE: Providing sources for stack_trace|asset. FINE: Providing sources for stack_trace|lib. FINE: Providing sources for smoke|asset. FINE: Providing sources for smoke|lib. FINE: Providing sources for oauth2|asset. FINE: Providing sources for oauth2|lib. FINE: Providing sources for google_oauth2_client|asset. FINE: Providing sources for google_oauth2_client|lib. FINE: Providing sources for html5lib|asset. FINE: Providing sources for html5lib|lib. FINE: Providing sources for fixnum|asset. FINE: Providing sources for fixnum|lib. FINE: Providing sources for path|asset. FINE: Providing sources for path|lib. FINE: Providing sources for http_parser|asset. FINE: Providing sources for http_parser|lib. FINE: Providing sources for logging|asset. FINE: Providing sources for logging|lib. FINE: Providing sources for observe|asset. FINE: Providing sources for observe|lib. FINE: Providing sources for rikulo_ui|asset. FINE: Providing sources for rikulo_ui|lib. FINE: Providing sources for vector_math|asset. FINE: Providing sources for vector_math|lib. FINE: Providing sources for yaml|asset. FINE: Providing sources for yaml|lib. FINE: Providing sources for rsa_pkcs|asset. FINE: Providing sources for rsa_pkcs|lib. FINE: Providing sources for unittest|asset. FINE: Providing sources for unittest|lib. FINE: Providing sources for widget|asset. FINE: Providing sources for widget|lib. FINE: Providing sources for analyzer|asset. FINE: Providing sources for analyzer|lib. FINE: Providing sources for polymer_expressions|asset. FINE: Providing sources for polymer_expressions|lib. FINE: Providing sources for Autograph|asset. FINE: Providing sources for Autograph|lib. ERR : File system watching is not supported on this platform, path = 'dev/math-expressions/lib' FINE: Exception type: FileSystemException FINE: dart:io FileSystemEntity.watch     | package:watcher/src/directory_watcher/mac_os.dart 420 _MacOSDirectoryWatcher._startWatch     | package:watcher/src/directory_watcher/mac_os.dart 84 _MacOSDirectoryWatcher._MacOSDirectoryWatcher     | package:watcher/src/directory_watcher/mac_os.dart 35 MacOSDirectoryWatcher.MacOSDirectoryWatcher.<fn>     | package:watcher/src/directory_watcher/resubscribable.dart 49 ResubscribableDirectoryWatcher.ResubscribableDirectoryWatcher.<fn>     | dart:async _StreamImpl.listen     | /Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart 569 AssetEnvironment._watchDirectorySources     | /Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart 483 AssetEnvironment._provideDirectorySources     | /Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart 458 AssetEnvironment._provideSources.<fn>     | dart:async Future.wait     | /Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart 452 AssetEnvironment._provideSources     | /Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart 395 AssetEnvironment._load.<fn>.<fn>     | /Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/log.dart 230 progress     | /Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart 392 AssetEnvironment._load.<fn>     | dart:isolate _RawReceivePortImpl._handleMessage Uncaught Error: Bad state: Future already completed Stack Trace:

­0 completeError (dart:async/future_impl.dart:35)

­1 _rootRunBinary (dart:async/zone.dart:742)

­2 _ZoneDelegate.runBinary (dart:async/zone.dart:471)

­3 handleUncaughtError (package:stack_trace/src/stack_zone_specification.dart:156)

­4 _ZoneDelegate.handleUncaughtError (dart:async/zone.dart:444)

­5 _CustomizedZone.handleUncaughtError (dart:async/zone.dart:655)

­6 _runGuarded (dart:async/stream_controller.dart:638)

­7 _BroadcastStreamController._subscribe (dart:async/broadcast_stream_controller.dart:191)

­8 _ControllerStream._createSubscription (dart:async/stream_controller.dart:648)

­9 _StreamImpl.listen (dart:async/stream_impl.dart:468)

­10 AssetEnvironment._watchDirectorySources (file:///Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart:569)

­11 AssetEnvironment._provideDirectorySources (file:///Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart:483)

­12 AssetEnvironment._provideSources.<anonymous closure> (file:///Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart:458)

­13 MappedIterator.moveNext (dart:_internal/iterable.dart:370)

­14 Future.wait (dart:async/future.dart:263)

­15 AssetEnvironment._provideSources (file:///Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart:452)

­16 AssetEnvironment._load.<anonymous closure>.<anonymous closure> (file:///Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart:395)

­17 progress (file:///Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/log.dart:230)

­18 AssetEnvironment._load.<anonymous closure> (file:///Volumes/data/b/build/slave/dart-editor-mac-dev/build/dart/sdk/lib/_internal/pub/lib/src/barback/asset_environment.dart:392)

­19 registerUnaryCallback.<anonymous closure>.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:129)

­20 StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:185)

­21 registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:129)

­22 _rootRunUnary (dart:async/zone.dart:730)

­23 _ZoneDelegate.runUnary (dart:async/zone.dart:462)

­24 _CustomizedZone.runUnary (dart:async/zone.dart:667)

­25 _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:488)

­26 _Future._propagateToListeners (dart:async/future_impl.dart:571)

­27 _Future._complete (dart:async/future_impl.dart:317)

­28 complete (dart:async/future_impl.dart:44)

­29 registerUnaryCallback.<anonymous closure>.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:129)

­30 StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:185)

­31 registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:129)

­32 _rootRunUnary (dart:async/zone.dart:730)

­33 _ZoneDelegate.runUnary (dart:async/zone.dart:462)

­34 _CustomizedZone.runUnary (dart:async/zone.dart:667)

­35 _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:488)

­36 _Future._propagateToListeners (dart:async/future_impl.dart:571)

­37 _Future._completeWithValue (dart:async/future_impl.dart:331)

­38 _Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:393)

­39 StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:185)

­40 registerCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:119)

­41 _rootRun (dart:async/zone.dart:723)

­42 _ZoneDelegate.run (dart:async/zone.dart:453)

­43 _CustomizedZone.run (dart:async/zone.dart:663)

­44 _BaseZone.runGuarded (dart:async/zone.dart:574)

­45 _BaseZone.bindCallback.<anonymous closure> (dart:async/zone.dart:599)

­46 _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:23)

­47 _asyncRunCallback (dart:async/schedule_microtask.dart:32)

­48 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:128)

Unhandled exception: Bad state: Future already completed

­0 _rootHandleUncaughtError.<anonymous closure>.<anonymous closure> (dart:async/zone.dart:713)

­1 _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:23)

­2 _asyncRunCallback (dart:async/schedule_microtask.dart:32)

­3 _asyncRunCallback (dart:async/schedule_microtask.dart:36)

­4 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:128)

munificent commented 10 years ago

That's... quite unexpected. Can you save this little program into a .dart file, run it from the command-line, and tell me what it prints?

import 'dart:io';

void main() {   print('Platform.operatingSystem: ${Platform.operatingSystem}');   print('Platform.isAndroid: ${Platform.isAndroid}');   print('Platform.isLinux: ${Platform.isLinux}');   print('Platform.isMacOS: ${Platform.isMacOS}');   print('Platform.isWindows: ${Platform.isWindows}'); }

Thanks!

markhats commented 10 years ago

Platform.operatingSystem: macos Platform.isAndroid: false Platform.isLinux: false Platform.isMacOS: true Platform.isWindows: false

munificent commented 10 years ago

Added Started label.

munificent commented 10 years ago

What version of Mac OS are you using? Our file watching API only supports OS X 10.7 and later.


cc @skabet. Added NeedsInfo label.

markhats commented 10 years ago

I'm on 10.6.8. Are we saying that Dart can no longer be used on 10.6.x ? Everything was fine until recently.

ussuri commented 10 years ago

I'm experiencing the exact same problem, and also on a Mac.

munificent commented 10 years ago

Are we saying that Dart can no longer be used on 10.6.x ?

No, we can fix this. We should have a fix out in the next release. The issue here is that OS X 10.6 doesn't have native file watching support, which pub serve uses to know when your files have been modified. But we can (and will) fall back to polling in this case.

Anders, bouncing this to you since you have a fix in flight.


Set owner to @skabet. Added Accepted label.

markhats commented 10 years ago

Great - thanks!

andersjohnsen commented 10 years ago

This was landed as r37003. It should be included in the next dev release.


Added Fixed label.

DartBot commented 9 years ago

This issue has been moved to dart-lang/pub#997.