Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 使用$mongod运行$mongo时出错 编辑:我找到了答案并贴在下面。_Mongodb_Shell_Unix_Path_Symlink - Fatal编程技术网

Mongodb 使用$mongod运行$mongo时出错 编辑:我找到了答案并贴在下面。

Mongodb 使用$mongod运行$mongo时出错 编辑:我找到了答案并贴在下面。,mongodb,shell,unix,path,symlink,Mongodb,Shell,Unix,Path,Symlink,正在尝试运行mongo,但遇到一些问题 在创建了从bin/mongo(d)到usr/local/bin/mongo(d)的符号链接“sudo ln s”之后,我做了什么: 产出: MongoDB shell version: 3.0.10 当我跑步时: $ mongo --version $ mongod --dbpath ~/data/db/ 它运行MongoDB核心服务器并在端口27017上等待连接 在运行服务器时,我在terminal中打开了一个新选项卡。我运行: $ mongo

正在尝试运行mongo,但遇到一些问题

在创建了从bin/mongo(d)到usr/local/bin/mongo(d)的符号链接“sudo ln s”之后,我做了什么:

产出:

MongoDB shell version: 3.0.10
当我跑步时:

$ mongo --version
$ mongod --dbpath ~/data/db/
它运行MongoDB核心服务器并在端口27017上等待连接

在运行服务器时,我在terminal中打开了一个新选项卡。我运行:

$ mongo
并在消息运行和退出时获取该消息

I CONTROL  [initandlisten] allocator: system
I CONTROL  [initandlisten] options: {}
E NETWORK  [initandlisten] listen(): bind() failed errno:48 Address already in use for socket: 0.0.0.0:27017
E NETWORK  [initandlisten]   addr already in use
I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
I CONTROL  [initandlisten] dbexit:  rc: 100
如何运行mongo shell

回答:
我用ln-s创建了错误的符号链接。我将mongod链接到mongo和mongod。取消两者的链接并正确链接它们。然后我做了:export PATH=/bin:$PATH

我找到了一个更好的解决方案

根目录中的第一个mkdir/data/db:

$ sudo bash

$ mkdir -p /data/db/

$ chmod 777 /data
$ chmod 777 /data/db
然后,只需将您的MongoDB下载cd到BIN目录,然后执行以下操作:

$ sudo bash

$ cp * /usr/local/bin

现在,您可以运行$mongod和$mongo

如果您在运行
mongo
时获得该输出,那么您实际上已符号链接到
mongod
,因为这是数据库实例输出,而不是来自shell的输出。Ran:unlink/usr/local/bin/mongo。然后我运行:$sudo ln-s~/downloads/mongodb/bin/mongo/usr/local/bin/mongo。现在它显示:-bash:/usr/local/bin/mongo:没有这样的文件或目录您应该回答自己的问题,而不是编辑您的问题并将答案包含在问题中。
$ sudo bash

$ cp * /usr/local/bin