【问题标题】:Can't use mongo command, shows command not found on mac无法使用 mongo 命令,显示在 mac 上找不到命令
【发布时间】:2012-04-18 05:54:18
【问题描述】:

我正在使用 Mac Lion。我使用的是 mongodb 1.4 版。我想升级到 1.8.5,然后我按照http://shiftcommathree.com/articles/how-to-install-mongodb-on-os-x 逐步将每个 mongodb-osx-x86_64-1.4.0 替换为 mongodb-osx-x86_64-1.8.5。一切都很顺利。我试过了:

mongod 

没关系。我可以访问 localhost:28017 但是,

mongo

显示找不到命令

我该如何解决这个问题?

【问题讨论】:

    标签: macos mongodb


    【解决方案1】:

    您需要将“mongo”的路径添加到终端外壳。

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

    您是否对paths.d 进行了最后一步?如果是这样,请尝试重新启动终端。

    您有使用 1.8.5 的充分理由吗?当前的稳定版是 2.0.4,它从 1.8.x 有许多有用的升级

    【讨论】:

    • 我添加到路径做 sudo sh -c 'echo "/usr/local/mongodb/bin" > /etc/paths.d/mongodb' 我发现了问题。另一个版本没有从 Cellar 中删除。我在搜索 sudo find / -name mongod 并删除它之后找到了它......然后按照所有过程。我有 1.8.5 的备份,所以尝试了...将安装 2.0.4 无论如何谢谢..
    • 我们必须在每个终端窗口中运行它,我们打算运行mongo
    • @Saif 您可以将其添加到您的.bash_profile 或等效项以使其自动运行。
    • 我在 Mac 上使用 Homebrew 安装了 mongodb community 4.0,在这种情况下正确的命令是 export PATH=$PATH:/usr/local/opt/mongodb-community@4.0/bin
    • 当 mongo 驻留在 docker 容器中时会怎样
    【解决方案2】:

    致 2021 年的读者:

    export PATH="$PATH:/usr/local/opt/mongodb-community@3.6/bin"
    

    【讨论】:

      【解决方案3】:

      您必须将 Mongo 二进制文件的位置添加到 PATH。

      按照以下步骤使 PATH 变量永久化:

      1. 打开终端并导航到您的用户目录。
      2. 运行touch ~/.bash_profile,然后运行open ~/.bash_profile
      3. 在 TextEdit 中,添加 export PATH="<mongo-directory>/bin:$PATH"(保留引号 - 与空格相关)。
      4. 保存.bash_profile 文件并退出(Command + Q)文本编辑。
      5. 运行source ~/.bash_profile
      6. 运行echo $PATH 并检查您是否看到Mongo 二进制文件 已添加。

      (*) 请注意,PATH 变量现在仅可用于当前终端,而不能用于已在会话中启动的进程。
      为了使其在当前终端之外可用 - 您必须注销并登录。

      【讨论】:

        【解决方案4】:

        1.转到您的[mongodb安装目录]:

        cd <mongodb installation dir>
        

        2.输入./bin/mongo启动mongo:

        ./bin/mongo
        

        Read More

        注意:

        如果上面的命令出错

        全局初始化失败:BadValue 无效或未设置用户区域设置。请确保 LANG 和/或 LC_ 环境变量设置正确。*

        运行以下命令:Read More

        export LC_ALL=C
        

        如何找到安装目录

        find / -name "mongodb" 
        

        也可以设置路径

        export PATH=$PATH:<mongodb installation dir>/bin
        

        【讨论】:

          【解决方案5】:

          documentation

          export PATH={mongodb-install-directory}/bin:$PATH
          

          【讨论】:

            【解决方案6】:

            您可以使用命令行导航到 mongo 目录,然后使用以下命令启动 MongoDB

            ./mongodb
            

            我遇到了同样的问题,这对我有用。

            【讨论】:

            • 任何提示为什么这样做?它也对我有用,因为我无法在包含 mongod 可执行文件的 bin 目录中运行“mongod”。只有 ./mongodb 工作,即使我搜索了另一个可以包含 mongod 可执行文件但没有找到的文件夹。我之前安装了 npm mongod 驱动程序。我不知道这是否会干扰 mongod 服务器的启动。尝试在包含文件夹之外执行 ./mongod 也没有用。
            【解决方案7】:

            你需要安装 mongodb shell 才能运行 mongo 命令。

            下载link

            【讨论】:

              【解决方案8】:

              我没有安装正确的 mongo 命令行工具。不过 Brew 的这个对我有用。

              brew install mongodb-community

              【讨论】:

                【解决方案9】:

                在 Mac 中:

                进入 Bash 个人资料:

                vi ~/.bash_profile
                

                添加MongoDB安装路径:

                export PATH=$PATH:/usr/local/opt/mongodb-community@4.2/bin
                

                重新加载 Bash 配置文件:

                source ~/.bash_profile
                

                【讨论】:

                  猜你喜欢
                  • 2019-04-16
                  • 2015-12-21
                  • 2013-11-10
                  • 2018-08-03
                  • 2016-10-04
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多