gpt4 book ai didi

command-line - Windows 上的 Dart 命令行应用程序无法导入包

转载 作者:行者123 更新时间:2023-12-02 09:26:29 25 4
gpt4 key购买 nike

我使用的是 Windows 10,并且正在遵循本教程:https://www.dartlang.org/docs/tutorials/cmdline/

但是,它似乎无法按照以下输出使用包。我是否遗漏了什么,或者这是 Windows 上的已知问题?我使用 choco 安装了 dart,并将 dart 的位置添加到了我的路径中。

我能够通过复制 WebStorm 为某些项目创建的包连接(可能是符号链接(symbolic link)或快捷方式?)并将其粘贴到此 dart 文件旁边来使其工作。但我认为这不是我们应该做的。

我们如何确保 Windows 中的 dart 命令行应用程序可以使用包?我上面提供的教程链接中缺少什么?

C:\Development\Dartish\tmp>dir
Volume in drive C is HDD
Volume Serial Number is DC07-D177

Directory of C:\Development\Dartish\tmp

06/01/2016 03:28 PM <DIR> .
06/01/2016 03:28 PM <DIR> ..
06/01/2016 03:33 PM 2,063 dcat.dart
1 File(s) 2,063 bytes
2 Dir(s) 74,771,554,304 bytes free

C:\Development\Dartish\tmp>dart dcat.dart -n quotes.txt
Unhandled exception:
Could not import "package:args/args.dart" from "file:///C:/Development/Dartish/tmp/dcat.dart": Could not resolve a package location for base at file:///C:/Development/Dartish/tmp/dcat.dart
#0 _asyncLoadErrorCallback (dart:_builtin:162)
#1 _asyncLoadError (dart:_builtin:584)
#2 _loadPackage (dart:_builtin:625)
#3 _loadPackage.<anonymous closure> (dart:_builtin:641)
#4 _handlePackagesReply (dart:_builtin:482)
#5 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:148)

C:\Development\Dartish\tmp>

最佳答案

您绝对不需要手动复制符号链接(symbolic link)或连接。

如果您从包含 pubspec.yaml 文件的目录或 WebStorm 中运行 pub getpub Upgrade,则所有这些联结点应该为您创建,并且不应以任何方式手动修改。

您需要在 tmp 目录中有一个 pubspec.yaml 文件

name: some_name
dependencies:
args: any # any is discouraged but should work in this case

创建文件后运行pub get

dcat.dart 应位于 tmp/bin

然后从tmp目录运行

dart bin/dcart.dart -n quotes.txt

关于command-line - Windows 上的 Dart 命令行应用程序无法导入包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37568953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com