我想在我的Ubuntu机器上编写一个命令行应用程序,但是当我在linux mint 19上安装dart 2的dart sdk时遇到了问题。
安装后我无法从终端运行 pub 命令。 我总是收到此错误:
Command 'pub' not found, did you mean:
command 'puf' from deb puf
command 'pdb' from deb python
command 'publ' from deb atfs
command 'pua' from deb pglistener
command 'dub' from deb dub
command 'pcb' from deb pcb-gtk
command 'pcb' from deb pcb-lesstif
command 'pudb' from deb python-pudb
Try: sudo apt install <deb name>
我已经尝试了互联网上的一些路径设置,但它们都不起作用或只是暂时起作用。
我该如何解决这个问题?
正如有人在对(过时的)答案的评论中提到的那样,如今(由于现在在 Flutter 中提供/集成了 Dart)建议通过 flutter 命令调用 pub 的正确使用:
`flutter pub`
即。使用 gRPC / protobufs v3 w/ Dart / Flutter:
`flutter pub global activate protoc_plugin`
有时在安装
dart
时,也可能会遇到dart
命令可以工作但pub
命令不起作用的问题,这是因为dart
只存在于/usr/bin中,解决方法这只是创建一个符号链接并将 pub 命令添加到此 /usr/bin
目录。
sudo ln -s /usr/lib/dart/bin/pub /usr/bin/pub
希望这有帮助
dart pub
在命令行中现在也可以正常工作了。
确保 dart SDK 位于 PATH 中非常重要。您可以通过尝试使用
pub
或 dart
轻松测试它。
确保它位于 PATH 中的一种方法是在用户文件夹中创建 .bashrc 文件。
然后添加以下内容:
PATH=$PATH:/path/to/dart/installation/bin/folder
export PATH
打开
~/.profile
并将dart安装文件夹添加到最后
export PATH=$PATH:/usr/lib/dart/bin
对我来说,在 Windows 上,dart-sdk 位于
C:\tools\dart-sdk
,即使将 C:\tools\dart-sdk\bin
添加到 PATH
后也找不到 pub 命令,因为 pub 作为批处理文件位于 C:\tools\dart-sdk\bin\pub.bat
。
所以我每次都必须从 cli 执行
pub.bat
,或者也可以将别名配置为将 pub 指向 pub.bat。
打开命令行或终端并找到或打开此路径: C:\src 杂乱我