首页 文章

Flutter在`flutter`命令失败

提问于
浏览
3

我正在关注Getting Started with Flutter指南并在运行实际的 flutter 命令时卡住:

flutter init -o my_app
Resolving dependencies...
Error on line 17, column 16 of pubspec.yaml: Invalid version constraint: Could not parse version "^1.4.0". Unknown text at "^1.4.0".
  stack_trace: ^1.4.0
               ^^^^^^
Unhandled exception:
Uncaught Error: FileSystemException: Cannot open file, path = '/Users/craig/Code/flutter/packages/flutter_tools/packages/sky_tools/executable.dart' (OS Error: No such file or directory, errno = 2)
Stack Trace:
#0      _File.open.<anonymous closure> (dart:io/file_impl.dart:349)
#1      _RootZone.runUnary (dart:async/zone.dart:1151)
#2      _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:496)
#3      _Future._propagateToListeners (dart:async/future_impl.dart:579)
#4      _Future._completeWithValue (dart:async/future_impl.dart:339)
#5      _Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:401)
#6      _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:41)
#7      _asyncRunCallback (dart:async/schedule_microtask.dart:48)
#8      _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:84)
#9      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:131)

#0      _rootHandleUncaughtError.<anonymous closure> (dart:async/zone.dart:883)
#1      _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:41)
#2      _asyncRunCallback (dart:async/schedule_microtask.dart:48)
#3      _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:84)
#4      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:131)
Unhandled exception:
Uncaught Error: FileSystemException: Cannot open file, path = '/Users/craig/Code/flutter/bin/cache/flutter_tools.snapshot' (OS Error: No such file or directory, errno = 2)
Stack Trace:
#0      _File.open.<anonymous closure> (dart:io/file_impl.dart:349)
#1      _RootZone.runUnary (dart:async/zone.dart:1151)
#2      _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:496)
#3      _Future._propagateToListeners (dart:async/future_impl.dart:579)
#4      _Future._completeWithValue (dart:async/future_impl.dart:339)
#5      _Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:401)
#6      _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:41)
#7      _asyncRunCallback (dart:async/schedule_microtask.dart:48)
#8      _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:84)
#9      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:131)

#0      _rootHandleUncaughtError.<anonymous closure> (dart:async/zone.dart:883)
#1      _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:41)
#2      _asyncRunCallback (dart:async/schedule_microtask.dart:48)
#3      _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:84)
#4      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:131)

4 回答

  • 16

    看起来你的Dart版本已经过时 < 1.9.2 .
    尝试使用 dart --version 获取已安装的Dart SDK的版本 .
    当前是 1.12.x .

    Update 2018-03-20

    在迁移阶段到Dart 2期间,您可能希望从 dev Channels 安装Dart以获得2.0.0-alpha.x版本 . 最新的稳定版本是1.24.x

    例如

    brew install dart --devel
    

    Update 2018-06-21

    现在也支持:

    brew install dart@2
    
  • 4

    对于其他人来说,因此我浪费了一些时间在别处寻找解决方案,即使它始终在我眼前:https://flutter.io/setup-macos/#update-your-path

    我正在编写命令,以便您可以在终端窗口中轻松复制和粘贴它们:

    touch $HOME/.bash_profile
    open $HOME/.bash_profile
    

    第1行创建名为 .bash_profile 的文本文件 . 第2行打开它 .

    然后,下面给出的行必须粘贴在文本文件中:

    export PATH=[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter/bin:$PATH
    

    粘贴后不要忘记保存文件 . flutter doctor 现在应该适用于每个终端窗口 .

  • 0

    打开终端并运行它

    export PATH=[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter/bin:$PATH
    

    然后运行 flutter ,它会工作 .

  • 1

    这是因为你设置的路径是临时的 . 添加路径

    export PATH=[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter/bin:$PATH

    [PATH_TO_FLUTTER_GIT_DIRECTORY] - >从git下载flutter或克隆的文件夹 .

    然后做

    echo $ PATH

    观看此视频以轻松安装https://www.youtube.com/watch?v=Em8igImhBKc

相关问题