在mac和windows之间共享解决方案时,对包的路径文件引用不正确

Dav*_*vid 4 flutter flutter-dependencies

我在Windows上运行解决方案/扑动应用程序.在.packages文件中,vscode引用了包

analyzer:file:///c:/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.31.2-alpha.2/lib/
args:file:///c:/flutter/.pub-cache/hosted/pub.dartlang.org/args-1.4.3/lib/
async:file:///c:/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.0.7/lib/
...
Run Code Online (Sandbox Code Playgroud)

我在Windows上安装了flutter sdk c:\ flutter目录.

我通过dropbox将此解决方案复制到mac并在运行时

"警告!此软件包通过不再可用的.packages文件引用了Flutter存储库".

为了隔离/定位问题,我在mac上创建了一个新的Flutter项目,发现.packages文件引用了包

analyzer:file:///flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.31.2-alpha.2/lib/
args:file:///flutter/.pub-cache/hosted/pub.dartlang.org/args-1.4.3/lib/
async:file:///flutter/.pub-cache/hosted/pub.dartlang.org/async-2.0.7/lib/
...
Run Code Online (Sandbox Code Playgroud)

请注意两个系统上使用的不同路径.

我怀疑我可以搜索/替换引用文件:/// c:/ flutter到file:/// flutter它应该可以工作,但我想避免总是手动交换位置.跨Mac和Windows共享解决方案时有更简单的方法吗?

谢谢

Ric*_*eap 10

不要.packages从一台机器复制到另一台机器.(它应该在.gitignore使用git时.)

相反,flutter packages get在Mac上运行,它将重新创建.packages.

(不要复制.flutter-plugins.)


Bla*_*nka 7

只需删除.packages文件。它会解决问题。或者您可以清除.packages文件。

  • 这对我有用。删除 .packages 文件并运行 pubs get (2认同)
  • 我在哪里可以找到 .packages 文件,无法在根目录中找到它 (2认同)