【问题标题】:Creating mongoDB alias with .bash_profile on the cmder is not working在 cmder 上使用 .bash_profile 创建 mongoDB 别名不起作用
【发布时间】:2020-11-20 07:49:52
【问题描述】:

这是我的第一个问题。好的。。

与这个问题有关:

  • 我正在使用cmder
  • 我是终端新手
  • 我使用的是 Windows 电脑

我正在关注如何在本地安装 mongoDB 的教程,运行安装程序后,我的第一个问题出现在 在终端上 导师做了

Cd ~

要转到主目录,但是当我在收到的cmder上尝试相同的命令时

The system cannot find the path specified

所以我使用“cd..”手动导航到

c:\Users\<username>

我认为是主目录,我创建了“.bash_profile”文件并在其中保存了以下命令

alias mongod = "/c/program\ files/MongoDB/server/4.4/bin/mongod.exe"
alias mongo = "/c/program\ files/MongoDB/server/4.4/bin/mongo.exe"

但是当我运行 mongod 或测试它是否已完全安装时,它会返回

'mongod' 不是内部或外部命令、可运行程序或批处理文件

我不太了解航站楼的路,请详细回答 提前致谢

【问题讨论】:

    标签: database mongodb bash terminal cmder


    【解决方案1】:
    alias mongod="/c/Program\ Files/MongoDB/server/4.4/bin/mongod.exe"
    alias mongo="/c/Program\ Files/MongoDB/server/4.4/bin/mongo.exe"
    

    删除空格并将程序文件的首字母大写对我有用。

    【讨论】:

      【解决方案2】:

      cmder 不会解释像 ~ 这样的 shell 参数,这意味着波浪号在路径中不起作用。另外,请注意您拼写 Cd 的方式。它可能会导致其他命令行工具(如 Git Bash 等区分大小写的工具)出错。


      1 - 如果您使用的是 cmder/cmd。

      使用 doskey 创建别名/快捷方式:

      • 创建C:\bat\macros.txt 以存储您的宏/别名并粘贴:
      cdhome=cd /d %HOMEDRIVE%%HOMEPATH%
      mongo="C:\Program Files\MongoDB\Server\4.4\bin\mongo.exe" $*
      mongod="C:\Program Files\MongoDB\Server\4.4\bin\mongod.exe" $*
      

      重命名除%HOMEDRIVE%%HOMEPATH% 之外的所有内容。末尾的$* 表示该命令接受参数,例如mongo --version

      请记住,.bash_profile 与 cmder/cmd 无关,这就是为什么你的 mongo 命令也在那里。

      • 然后Windows + R 并输入regedit。

      • 转到HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\

      • 右键单击并添加一个新的“字符串值”。将其命名为 自动运行

      • 右击,修改数值数据为DOSKEY /MACROFILE="C:\bat\macros.txt"


      2 - 如果您使用 Git Bash、超级终端等。

      .bash_profile 上,只需删除等号周围的空格。喜欢:

      alias mongod="/c/program\ files/MongoDB/server/4.4/bin/mongod.exe"
      alias mongo="/c/program\ files/MongoDB/server/4.4/bin/mongo.exe"
      

      【讨论】:

        【解决方案3】:

        或者在 Windows 上,您可以转到系统属性/高级/环境变量。在系统变量下,找到名为 Path 的变量。单击编辑,然后单击新建并粘贴到 mongoDB bin 文件夹的路径中: C:\Program Files\MongoDB\Server\4.4\bin 请记住在路径中正确编写您的 mongodb 版本,现在是 4.4

        通过向路径变量添加路径,无论您在目录中的哪个位置,都可以从该路径访问 .exe 文件。它的用途与 .bash_profile 文件相同。这样做可以使它与 windows cmd prompt 或 cmder 一起使用。启动时,bash 模拟器无论如何都会从 Windows 获取环境变量。

        添加 mongoDB 路径后,打开 cmd 提示符或任何 bash 模拟器并输入 mongo。无论您当前的工作目录如何,它都会加载 mongo.exe。

        【讨论】:

          【解决方案4】:

          请具体说明别名后的空格。

          别名 alias_name ="路径.."

          【讨论】:

            【解决方案5】:

            尽管有这么多答案,但我还是遇到了很多问题,所以这对我有用。

            1.首先安装git和超级终端

            2.点击'~'符号进入主目录,然后新建一个文件“.bash_profile

            1. 输入命令“vim .bash_profile
            2. 现在输入“i”键进入插入模式
            3. 复制粘贴下面的确切命令:

            别名 mongod="C:/Program\ Files/MongoDB/Server/5.0/bin/mongod.exe"
            别名 mongo="C:/Program\ Files/MongoDB/Server/5.0/bin/mongo.exe"

            (确保使用正斜杠“/”作为路径,“\”反斜杠表示程序和文件之间的空间)

            1. 输入esc
            2. 编写命令':wq!'并点击回车
            3. 重启超级终端并通过运行命令“mongo --version”检查安装

            【讨论】:

              【解决方案6】:

              使用 git bash 代替 CMDER

              尝试从此链接安装 mongosh: [1]:https://www.mongodb.com/try/download/shell?jmp=docs

              设置完成后进入超级终端并写入 mongosh => 连接到 MongoDB 的 27017 端口,然后你会看到 => test>

              现在您已准备好使用数据库,您可以编写帮助以查看 Shell 帮助。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2020-04-10
                • 1970-01-01
                • 2017-04-30
                • 1970-01-01
                • 1970-01-01
                • 2016-11-16
                • 1970-01-01
                • 2017-10-24
                相关资源
                最近更新 更多