读取“迁移”时出错:没有这样的文件或目录

Ton*_*ony 8 migration dart flutter

我想使用此处描述的迁移工具。

但我得到Error: Error when reading 'migrate': No such file or directory

这是我的 dart 版本和错误

xxx@xxx-:~/Desktop/xxx$ dart --version
Dart VM version: 2.4.0 (Unknown timestamp) on "linux_x64"
xxx@xxx-I:~/Desktop/xxx$ dart migrate

Error: Error when reading 'migrate': No such file or directory
Run Code Online (Sandbox Code Playgroud)

pubspec.yaml

version: 1.0.0+1

environment:
  sdk: ">=2.12.0 <3.0.0"
Run Code Online (Sandbox Code Playgroud)

Moh*_*awy 3

**

第一个解决方案:**

dart --version
Run Code Online (Sandbox Code Playgroud)

如果dart sdk版本低于2.12.0

然后尝试:

Flutter upgrade --force 
Run Code Online (Sandbox Code Playgroud)

或者

   dart upgrade 
Run Code Online (Sandbox Code Playgroud)

如果 dart migrate 仍然不起作用,则跳转到第二个解决方案

第二个解决方案:

因为 dart 已经作为 flutter 的一部分下载,首先确保它没有被下载两次

在 Mac 上尝试:

where dart
Run Code Online (Sandbox Code Playgroud)

在 MS windows 上,检查环境变量中的路径。

如果 dart sdk 有多个路径,那么这就是问题

就我而言,我安装了两次

/usr/local/bin/dart
/Users/USER/Documents/flutter/bin/dart
Run Code Online (Sandbox Code Playgroud)

所以我删除了第一个(mac os)

rm /usr/local/bin/dart
Run Code Online (Sandbox Code Playgroud)

当我这样做的时候,问题就解决了。

尝试

dart --version 
Run Code Online (Sandbox Code Playgroud)

再次,您应该拥有 flutter 附带的最新版本的 dart,并且您应该能够成功运行

dart migrate 
Run Code Online (Sandbox Code Playgroud)