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

rut*_*ydm 20 ubuntu path dart

我想在我的 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>
Run Code Online (Sandbox Code Playgroud)

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

我怎样才能解决这个问题?

Max*_*axZ 37

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

`flutter pub`
Run Code Online (Sandbox Code Playgroud)

IE。使用带有 Dart / Flutter 的 gRPC / protobufs v3:

`flutter pub global activate protoc_plugin`
Run Code Online (Sandbox Code Playgroud)

  • 就我而言,它可以通过 dart 命令进行调用:“dart pub”。 (2认同)

the*_*cap 16

有时在安装的时候dart,你也可能会遇到dart命令有效但pub命令无效的问题,这是因为dart它只存在于 /usr/bin 中,解决这个问题只需创建一个符号链接并将 pub 命令添加到该/usr/bin目录中.

sudo ln -s /usr/lib/dart/bin/pub /usr/bin/pub
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助

  • 使用:flutter pub 而不是:pub https://github.com/flutter/flutter/issues/34475 (9认同)

小智 14

确保 dart SDK 在 PATH 中很重要。您可以通过尝试使用pub或来轻松测试它dart

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

然后添加以下内容:

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


小智 7

dart pub 在您的命令行中现在也能正常工作。