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

Posted

技术标签:

【中文标题】在 mac 和 windows 之间共享解决方案时对包的路径文件引用不正确【英文标题】:Incorrect path file reference to packages when sharing solution between mac and windows 【发布时间】:2018-11-08 09:01:21 【问题描述】:

我在 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/
...

我在 windows 上安装了 flutter sdk 的 c:\flutter 目录。

我通过 Dropbox 将此解决方案复制到 ma​​c 并在运行时

“警告!此包通过 .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/
...

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

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

谢谢

【问题讨论】:

【参考方案1】:

我在我的 c:\vsc-flutter 项目目录中重建了包(flutter create tempapp)。我的颤振箱位于 c:\src\flutter 。然后我将.packages文件夹复制到源项目中损坏的.packages文件的目录

【讨论】:

【参考方案2】:

只需删除.packages 文件。它会成功的。或者您可以清除.packages 文件。

【讨论】:

这对我有用。删除 .packages 文件并运行 pubs get 我在哪里可以找到 .packages 文件,无法在根目录中找到它 @LimoFlasch 你可以在你的flutter项目根目录中找到它。在 mac os 中,dot(.) 文件默认是隐藏的。要使它们可见,请按 Command+Shift+Dot。 好的,我在 Windows 上。我必须第一次在颤振目录或androidStudioProjects的项目中搜索! @LimoFlasch 是的,你应该可以在文件系统或任何 IDE 文件层次结构中找到它【参考方案3】:

不要将.packages 从一台机器复制到另一台机器。 (如果使用 git,它应该在.gitignore。)

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

(也不要复制.flutter-plugins。)

【讨论】:

另外你必须删除 .flutter-plugins-dependencies

以上是关于在 mac 和 windows 之间共享解决方案时对包的路径文件引用不正确的主要内容,如果未能解决你的问题,请参考以下文章

windows系统电脑与苹果Ipadmini2之间怎么传输文件

如何配置Mac OS X 与 Windows之间共享网络

text 在VirtualBox中在Mac和Windows之间共享文件夹

在 Windows 和 Mac OS X 之间共享 Dropbox 上的 Eclipse 目录

mac与windows之间搭建nfs共享

Mac电脑访问Windows共享文件夹,mac和windows文件夹共享教程