繁体   English   中英

在cmder上使用.bash_profile创建mongoDB别名不起作用

[英]Creating mongoDB alias with .bash_profile on the cmder is not working

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

与此问题相关:

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

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

Cd ~

到 go 到主目录但是当我在我收到的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' 不是内部或外部命令、可运行程序或批处理文件

请我不太了解终端的方式,请详细回答提前谢谢

alias mongod="/c/Program\ Files/MongoDB/server/4.4/bin/mongod.exe"
alias mongo="/c/Program\ Files/MongoDB/server/4.4/bin/mongo.exe"

删除空格并使程序文件的第一个字母大写对我有用。

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\\

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

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


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

.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"

或者在 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。

具体别名后面的空格。

别名 alias_name ="路径.."

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

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

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

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

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

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

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

使用 git bash 代替 CMDER

或者

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

在将 go 设置到超级终端并写入 mongosh => 以连接到端口 27017 上的 MongoDB 之后,您将看到 => test>

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

检查是否存在 mongo.exe 或 mongod.exe 文件。 在我的例子中,bin 目录有 mongos.exe 而不是 mongo.exe。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM