在 mac 和 windows 之间共享解决方案时对包的路径文件引用不正确
Incorrect path file reference to packages when sharing solution between mac and windows
我在 windows 上安装了 solution/flutter 应用程序 运行,没问题。在 .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/
...
我在windows.
目录下安装了flutter sdk c:\flutter目录
我通过保管箱将此解决方案复制到 mac,当 运行
"Warning! This package referenced a Flutter repository via the .packages file that is no longer available"。
为了解决 isolate/locate 这个问题,我在 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/
...
注意两个系统上使用的不同路径。
我怀疑我可以 search/replace 将引用 file:///c:/flutter 改为 file:///flutter 并且它应该可以工作,但我想避免总是手动交换位置。在 mac 和 windows 之间共享解决方案时是否有更简单的方法?
感谢
不要将 .packages
从一个 machine 复制到另一个。 (如果使用 git,它应该在 .gitignore
中。)
相反,运行 flutter packages get
在 mac 上,它将重新创建 .packages
。
(也不要复制 .flutter-plugins
。)
只需删除 .packages
文件。它会成功的。或者您可以清除 .packages
文件。
我在我的 c:\vsc-flutter 项目目录中重建了包 (flutter create tempapp)。我的 flutter bin 在 c:\src\flutter 。然后我将.packages文件夹复制到源项目中损坏的.packages文件目录下
我在 windows 上安装了 solution/flutter 应用程序 运行,没问题。在 .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/
...
我在windows.
目录下安装了flutter sdk c:\flutter目录我通过保管箱将此解决方案复制到 mac,当 运行
"Warning! This package referenced a Flutter repository via the .packages file that is no longer available"。
为了解决 isolate/locate 这个问题,我在 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/
...
注意两个系统上使用的不同路径。
我怀疑我可以 search/replace 将引用 file:///c:/flutter 改为 file:///flutter 并且它应该可以工作,但我想避免总是手动交换位置。在 mac 和 windows 之间共享解决方案时是否有更简单的方法?
感谢
不要将 .packages
从一个 machine 复制到另一个。 (如果使用 git,它应该在 .gitignore
中。)
相反,运行 flutter packages get
在 mac 上,它将重新创建 .packages
。
(也不要复制 .flutter-plugins
。)
只需删除 .packages
文件。它会成功的。或者您可以清除 .packages
文件。
我在我的 c:\vsc-flutter 项目目录中重建了包 (flutter create tempapp)。我的 flutter bin 在 c:\src\flutter 。然后我将.packages文件夹复制到源项目中损坏的.packages文件目录下