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

flmtquvp  于 2023-04-11  发布在  Go
关注(0)|答案(8)|浏览(182)

这是我第一个问题好吧。
与此问题相关:

*我使用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'不被识别为内部或外部命令、可操作程序或批处理文件
请我不知道我的方式周围的终端那么多,请详细回答提前感谢

dba5bblo

dba5bblo1#

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

删除空格并将程序文件的第一个字母大写对我来说很有效。

qaxu7uf2

qaxu7uf22#

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\
  • 右键新增一个String Value,命名为Autorun
  • 右键单击它并将值数据修改为DOSKEY /MACROFILE="C:\bat\macros.txt"

2 -如果你正在使用Git Bash、Hyper terminal等。
.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"
mwngjboj

mwngjboj3#

或者在Windows上,你可以直接进入系统属性/高级/环境变量。在系统变量下,找到名为Path的变量。点击编辑,然后新建,粘贴到mongoDB bin文件夹的路径中:C:\Program Files\MongoDB\Server\4.4\bin请记住在路径中正确写入mongodb的版本,现在是4.4
通过向path变量添加路径,您可以从该路径访问.exe文件,无论您在目录中的哪个位置。它与.bash_profile文件的用途相同。这样做可以使其与windows cmd prompt或cmder一起工作。启动时,bash模拟器无论如何都会从Windows获取环境变量。
添加mongoDB路径后,打开cmd提示符或任何bash模拟器并输入mongo。它将加载mongo.exe,而不管您当前的工作目录。

nwwlzxa7

nwwlzxa74#

指定alias后面的空格。
别名alias_name =“路径..”

dkqlctbz

dkqlctbz5#

我面对了很多问题,尽管有这么多的答案,所以这对我很有效。
1.首先安装git和hyper terminal
2.点击'~'号进入主目录,然后新建一个文件“***.bash_profile***”
1.输入命令“vim .bash_profile
1.现在输入‘i’键进入插入模式
1.复制粘贴下面的确切命令:

**alias mongod=“C:/Program\ Files/MongoDB/Server/5.0/bin/mongod.exe”

mongo=“C:/Program\ Files/MongoDB/Server/5.0/bin/mongo.exe”**

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

1.输入esc
1.编写命令':wq!'并单击Enter
1.重新启动超级终端,并通过运行命令'mongo --version'检查安装

zpjtge22

zpjtge226#

使用git bash而不是CMDER

尝试从以下链接安装mongosh:[1]:https://www.mongodb.com/try/download/shell?jmp=docs
安装完成后,转到hyper terminal并编写mongosh =〉以在端口27017上连接到MongoDB,然后您将看到=〉test〉
现在你已经准备好使用数据库了,你可以写帮助来查看Shell帮助。

ryhaxcpt

ryhaxcpt7#

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

hrysbysz

hrysbysz8#

对于版本6:因为它不再有文件mongod.exe和mongo.exe(反正看起来是这样)
下载 *MongoDB Shell下载 * https://www.mongodb.com/try/download/shell
点击-〉平台-〉MSI(不是zip -在写这篇文章的时候,它是列表的底部)x1c 0d1x
然后选择名称为bin的路径,例如:D:\Programs\MongoDBServer\Server\6.0\bin
然后例如在来自www.example.com的hyper中hyper.is
将其添加到 .bash_profile 文件

alias mongo="/d/Programs/MongoDBServer/Server/6.0/bin/mongosh.exe"

当我运行时,版本出现,所以看起来像它的工作。

mongo --version
1.8.0

相关问题