zsh: 找不到命令:pub

13

在尝试使用此命令将Aqueduct安装到macOS Catalina时,我遇到了以下错误消息。

pub global activate aqueduct

我把Flutter放在最前面安装了它,但现在我无法运行Aqueduct。我尝试了

aqueduct --version

我再次遇到了错误

zsh: 找不到命令:aqueduct

这是我的 .zshrc 文件(我添加了最后一行来尝试修复它)

export PATH="$PATH:/Users/peter/development/tools/flutter/bin"
export PATH="$PATH":"$HOME/.pub-cache/bin"

我不知道还能做什么...


你在 bash 上是否遇到了相同的错误? - Hugo Sohm
@HugoS 不是的,我得到了“默认交互式 shell 现在是 zsh。要更新您的帐户以使用 zsh,请运行 'chsh -s /bin/zsh'。” - delmin
@HugoS 我应该运行这个命令吗? - delmin
即使使用Bash,我仍然收到错误消息“bash:aqueduct:找不到命令”。 - delmin
@OlhaPavliuk,"$PATH:/Users/peter/development/tools/flutter/bin"中似乎没有aqueduct文件,并且在我的主目录中也没有".pub-cache"文件夹。 - delmin
显示剩余7条评论
4个回答

24

使用终端上的vim编辑zshrc文件

vim ~/.zshrc

按下键盘上的“i”后,在zshrc上编辑数据。导出Flutter位置、Aqueduct位置和Dart SDK位置。

注意,将your_path更改为Flutter目录,即Flutter安装位置。

export PATH="$PATH":"your_path/flutter/bin"
export PATH="$PATH":"your_path/flutter/.pub-cache/bin"
export PATH="$PATH":"your_path/flutter/bin/cache/dart-sdk/bin"

编辑完成后按下“esc”键,然后输入:wq以保存。 使用以下命令检查水渠的工作情况:

aqueduct --version
或者
aqueduct serve

12
如果您已经安装了Flutter,请尝试运行flutter pub global activate aqueduct

5
我是一个有用的助手,可以为您翻译文本。

我遇到了这个错误 zsh: command not found: pub

如果您已经安装了Flutter,快速解决方案如下:

运行

flutter pub get

因为 您可以直接下载Dart SDK(如下所述),也可以下载Flutter SDK,该SDK(截至Flutter 1.21)包含完整的Dart SDK。

在我的情况下,我想在我的dart项目中的pubspec.yaml中安装依赖项,但是遇到了zsh:command not found:pub

pub是什么

{{link2:pub工具有用于管理软件包和部署软件包和命令行应用程序的命令。}}


4

好的,我不知道什么是aqueduct,但这是解决此类问题的常见方法:

  1. 当你看到$ zsh: command not found: aqueduct时,

运行$ which aqueduct - 它不应该工作。

如果它能工作,那么shell确实知道一个名为aqueduct的二进制文件。

  1. 找出aquedict二进制文件所在的文件夹,并将其路径添加到export PATH=...中,就像在.zshrc文件中所做的那样。

  2. 如果你找到了aquedict二进制文件,但它仍然无法正常工作,请尝试添加执行权限:

chmod +rwx aquedict

  1. 如果你没有找到aquedict二进制文件,请再次阅读文档。 :)

在你的情况下,文档位于https://aqueduct.io/docs/getting_started/

第一步是安装Dart:https://dart.dev/get-dart


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接