Dart 发布获取错误:无法创建链接…(操作系统错误:函数不正确)

Dart 发布获取错误:无法创建链接…(操作系统错误:函数不正确),dart,dart-pub,Dart,Dart Pub,我在尝试获取angular dart codelab的包时出错: --- 10:01:28 Running pub get ... --- Pub get failed, [1] Resolving dependencies........................................ Cannot create link, path = 'X:\Dev\Dart\ng-darrrt-codelab-master\packages\angular' (OS Error: Inc

我在尝试获取angular dart codelab的包时出错:

--- 10:01:28 Running pub get ... ---
Pub get failed, [1] Resolving dependencies........................................
Cannot create link, path = 'X:\Dev\Dart\ng-darrrt-codelab-master\packages\angular' (OS Error: Incorrect function.
, errno = 1)
我试图删除packages文件夹中的所有内容,然后重试。 所有软件包都已正确下载,但“无法创建链接”错误仍然存在


我使用的是windows server 2008,我使用DartEditor 1.2.0,而不是为每个项目下载软件包,
pub
将它们下载到缓存目录,并将其符号链接到您的
软件包
目录。这节省了带宽,因为它不需要每次下载包,只需要从缓存中进行符号链接即可。如果
pub
无法创建符号链接,则抛出
无法创建链接
错误。在windows上,无法将文件夹从本地驱动器符号链接到网络驱动器。您可以通过将文件移动到本地驱动器,然后运行
pub-get

来避免错误,可能是网络驱动器的问题。你能在本地驱动器上试一下吗?真的。我将文件夹移动到本地驱动器上,get-pub现在运行良好。谢谢!这是Windows+符号链接+网络驱动器的已知问题。问题在于,发布包管理器的大多数操作都基于符号链接的创建和使用。你应该始终把这看作是可能的限制,甚至是潜在的问题。你并不完全正确。它节省带宽,不是因为创建指向本地缓存的符号链接。它节省了带宽,因为它将下载的包放入缓存。但是,如果包管理器不会创建到缓存的符号链接,但仍然会将这些以前下载的包复制到应用程序文件夹(从本地缓存),那么这也可以节省带宽。许多其他软件包管理器不创建符号链接,但它们也节省了带宽(使用缓存),并且与Dart软件包管理器一样没有问题。@mezoni可以随意编辑它,因为我不太明白您想说什么。