安装dart-sdk后找不到Pub命令

问题描述 投票:0回答:7

我想在我的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>

我已经尝试了互联网上的一些路径设置,但它们都不起作用或只是暂时起作用。

我该如何解决这个问题?

ubuntu path dart
7个回答
61
投票

正如有人在对(过时的)答案的评论中提到的那样,如今(由于现在在 Flutter 中提供/集成了 Dart)建议通过 flutter 命令调用 pub 的正确使用:

`flutter pub`

即。使用 gRPC / protobufs v3 w/ Dart / Flutter:

`flutter pub global activate protoc_plugin`

16
投票

有时在安装

dart
时,也可能会遇到
dart
命令可以工作但
pub
命令不起作用的问题,这是因为
dart
只存在于/usr/bin中,解决方法这只是创建一个符号链接并将 pub 命令添加到此
/usr/bin
目录。

sudo ln -s /usr/lib/dart/bin/pub /usr/bin/pub

希望这有帮助


16
投票

dart pub
在命令行中现在也可以正常工作了。


15
投票

确保 dart SDK 位于 PATH 中非常重要。您可以通过尝试使用

pub
dart
轻松测试它。

确保它位于 PATH 中的一种方法是在用户文件夹中创建 .bashrc 文件。

然后添加以下内容:

PATH=$PATH:/path/to/dart/installation/bin/folder
export PATH


4
投票

打开

~/.profile
并将dart安装文件夹添加到最后

export PATH=$PATH:/usr/lib/dart/bin

4
投票

对我来说,在 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。


1
投票

打开命令行或终端并找到或打开此路径: C:\src 杂乱我

© www.soinside.com 2019 - 2024. All rights reserved.