我正在尝试测试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/来帮我回答这个问题.
例如,在 macOS Catalina 上安装 64 位 MongoDB 2.6.12。(对于最新版本,您可以为您的平台访问https://www.mongodb.com/download-center/community)。
下载、解压和移动:
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/
添加到文件~/.zshrc
:
export PATH="$PATH:/usr/local/mongodb/bin"
PS:.bash_profile
或.profile
在我的情况下不起作用
为数据创建目录并设置权限:
mkdir -p ~/data/db
chown -R mongodb.mongodb ~/data/db
运行 MongoDB:
mongod --dbpath ~/data/db
您需要将包含该命令的文件夹的名称添加mongod
到您的 PATH 中,以便您的 shell 知道在哪里可以找到它。
因此,如果mongod
在 /usr/bin/freddyfrog 中,您将编辑~/.profile
并找到显示的行PATH=
并将其编辑为如下所示:
export PATH=${PATH}:/usr/bin/freddyfrog
Run Code Online (Sandbox Code Playgroud)
然后再次登录使其生效。
小智 6
这对我有用:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/
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)
我试图使用最新文档(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 的回答中得到了提示
归档时间: |
|
查看次数: |
49306 次 |
最近记录: |