Flutter在执行`flutter`命令时出错。

11

我正在遵循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个回答

23

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

更新 2018-03-20

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

例如

brew install dart --devel

更新 2018-06-21

现在也支持:

brew install dart@2

1
谢谢,不知怎么回事我安装了两个版本,而旧版本占据了优先权。我将两个版本都删除并安装了最新版本,问题得到了解决。 - cilphex

6

对于遇到类似错误的其他人,我建议您仔细阅读文档。因为我没有这样做,所以我浪费了很多时间在其他地方寻找解决方案,即使它一直在我的眼前:https://flutter.io/setup-macos/#update-your-path

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

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

第一行创建了一个名为.bash_profile的文本文件。第二行打开它。

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

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

粘贴后不要忘记保存文件。flutter doctor现在应该可以在每个终端窗口中使用。


2

打开你的终端并运行以下命令:

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] -> 您下载Flutter或从git克隆的文件夹。

然后执行

echo $PATH

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接