我想在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>
我已经尝试了Internet上的一些路径设置,但是它们都不起作用或只是暂时的。
我该如何解决?
答案 0 :(得分:13)
有时,当您安装dart
时,您可能还会遇到dart
命令有效但pub
命令无效的问题,这是因为dart
仅要解决此问题,只需在/ usr / bin中创建一个符号链接并将pub命令添加到此/usr/bin
目录中即可。
sudo ln -s /usr/lib/dart/bin/pub /usr/bin/pub
希望这会有所帮助
答案 1 :(得分:12)
正如有人在评论(过时的)答案中提到的那样,如今(由于Dart已被提供/与Flutter集成/集成在一起),建议通过flutter命令调用pub的正确使用:
`flutter pub`
即。使用带有Dart / Flutter的gRPC / protobufs v3:
`flutter pub global activate protoc_plugin`
答案 2 :(得分:6)
dart pub
现在也能正常工作。
答案 3 :(得分:2)
确保dart SDK位于PATH中非常重要。您可以尝试使用pub
或dart
来轻松对其进行测试。
确保它在PATH中的一种方法是在用户文件夹中创建一个.bashrc文件。
然后添加以下内容:
PATH=$PATH:/path/to/dart/installation/bin/folder
export PATH
答案 4 :(得分:1)
打开~/.profile
并将dart安装文件夹添加到末尾
export PATH=$PATH:/usr/lib/dart/bin
答案 5 :(得分:0)
在安装Dart之后,我也遇到了同样的问题,dart --version or pub --version
都没有运行,因此,为了使其运行而要做的就是进入dart-sdk\bin
并手动执行在Windows中,我分别单击每个.bat和.exe,然后运行dart --version or pub --version
开始显示结果。
我认为这是Windows系统的问题,因为在Mac和Linux中安装Dart之后,这2个命令可以正常工作。因此,无论是什么操作系统,都可以尝试通过双击手动执行可执行文件,它应该可以正常工作。
答案 6 :(得分:0)
对我来说,在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。
答案 7 :(得分:0)
打开命令行或终端,然后找到或打开以下路径: C:\ src \ flutter \ bin \ cache \ dart-sdk \ bin
按Enter键并输入命令行
矿山:
pub global activate openid_client
它将下载必要的内容。
它可能会向您显示
** 警告:Pub将可执行文件安装到C:\ Users \ hp \ AppData \ Local \ Pub \ Cache \ bin(不在路径中)中。 您可以通过将该目录添加到系统的“ Path”环境变量中来解决此问题。在网络上搜索“配置Windows路径”将向您展示如何操作。**
答案 8 :(得分:0)
代替:
pub
使用:
flutter pub