Mongod:未找到命令(OS X)

Mis*_*eth 18 macos mongodb

我正在尝试测试MongoDB,我将其全部下载并移动到根文件夹中.我可以导航到包含mongod的文件夹,但是当我尝试通过在我的终端中键入"mongod"来运行它时,我收到一条消息:

"mongod:命令未找到"

Lau*_*uot 17

以上两个答案都是正确的.您可以在以下文件之一中指定路径:.profile,.bashrc或.bash_profile

export PATH="$PATH:/usr/local/mongodb/bin"
Run Code Online (Sandbox Code Playgroud)

然后直接调用守护进程或shell

mongod
mongo
Run Code Online (Sandbox Code Playgroud)

或者对于不在$ PATH中的命令,请使用包含这些文件的目录中的./mongo或./mongod.当从另一个目录调用这些命令时,您必须最终附加整个路径,这个解决方案可能很冗长.

/usr/local/mongodb/bin/mongod
or
/usr/local/mongodb/bin$ ./mongod 
Run Code Online (Sandbox Code Playgroud)


小智 14

我收到了同样的错误消息,因为我使用了错误的命令来运行mongod(适用于 M1s)我的 2019 年配备 Intel 处理器的 MacBook。您可以跳过过去的 Homebrew 更新和 MongoDB 安装,但我是这样解决问题的:

下载 Xcode 命令行工具。

xcode-select --install
Run Code Online (Sandbox Code Playgroud)

允许 Homebrew 添加和访问 MongoDB:

brew tap mongodb/brew
Run Code Online (Sandbox Code Playgroud)

更新自制程序:

brew update
Run Code Online (Sandbox Code Playgroud)

安装 MongoDB 社区版(@6.0 是本文发布时的最新版本):

brew install mongodb-community@6.0
Run Code Online (Sandbox Code Playgroud)

配备 Intel 处理器的 macOS:

mongod --config /usr/local/etc/mongod.conf --fork
Run Code Online (Sandbox Code Playgroud)

配备 Apple M1 处理器的 macOS:

mongod --config /opt/homebrew/etc/mongod.conf --fork
Run Code Online (Sandbox Code Playgroud)

然后打开外壳:

mongosh
Run Code Online (Sandbox Code Playgroud)

或者只是跑mongod

有关安装的官方文档请参见此处。


Mis*_*eth 11

"Mongod"不是一个独立的命令.您需要像这样运行命令./mongodb/bin/mongod

我使用http://www.bigspaceship.com/mongodb-on-mac/来帮我回答这个问题.

  • 您提到的链接不再存在。 (2认同)

shi*_*ovk 9

例如,在 macOS Catalina 上安装 64 位 MongoDB 2.6.12。(对于最新版本,您可以为您的平台访问https://www.mongodb.com/download-center/community)。

  1. 下载、解压和移动:

    wget http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.6.12.tgz

    tar xzf mongodb-osx-x86_64-2.6.12.tgz

    mv mongodb-osx-x86_64-2.6.12/ /usr/local/mongodb/

  2. 添加到文件~/.zshrc

    export PATH="$PATH:/usr/local/mongodb/bin"

    PS:.bash_profile.profile在我的情况下不起作用

  3. 为数据创建目录并设置权限:

    mkdir -p ~/data/db

    chown -R mongodb.mongodb ~/data/db

  4. 运行 MongoDB:

    mongod --dbpath ~/data/db


Mar*_*ell 7

您需要将包含该命令的文件夹的名称添加mongod到您的 PATH 中,以便您的 shell 知道在哪里可以找到它。

因此,如果mongod在 /usr/bin/freddyfrog 中,您将编辑~/.profile并找到显示的行PATH=并将其编辑为如下所示:

export PATH=${PATH}:/usr/bin/freddyfrog
Run Code Online (Sandbox Code Playgroud)

然后再次登录使其生效。


小智 6

这对我有用:

  1. 酿造自来水mongodb/酿造
  2. 酿造安装 mongodb-community@4.2
  3. 蒙哥

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/


Had*_*dad 5

3个步骤:

步骤1:

export PATH="$PATH:/usr/local/mongodb/bin"
Run Code Online (Sandbox Code Playgroud)

要么

export PATH="$PATH:/usr/local/opt/mongodb@3.2/bin"
Run Code Online (Sandbox Code Playgroud)

(用本地版本替换版本号)

第一步将允许您运行命令,但会收到另一个错误:“ / data / db not exit”,因此您必须

第2步 :

sudo mkdir -p /data/db
Run Code Online (Sandbox Code Playgroud)

现在/ data / db是只读的,但它也必须是可写的,因此

第三步:

sudo chown -R USERNAME /data/db 
Run Code Online (Sandbox Code Playgroud)


Kus*_*ora 5

我试图使用最新文档(4.2 已经发布)安装以前的版本(3.6)。所以,他们现在称之为mongodb-community@3.6

为了更新此类设置的 PATH,语句应该是

export PATH="$PATH:/usr/local/opt/mongodb-community@3.6/bin";
Run Code Online (Sandbox Code Playgroud)

我从@retroGiant 的回答中得到了提示