【问题标题】:Unable to create MongoDB /data/db directory on macOS Catalina无法在 macOS Catalina 上创建 MongoDB /data/db 目录
【发布时间】:2019-09-17 17:31:09
【问题描述】:

当我尝试创建 MongoDB data/db 目录时出现以下错误:

sudo mkdir -p /data/db 


mkdir: /data/db: Read-only file system

【问题讨论】:

  • 执行mount并检查//data/data/db是否被挂载为只读文件系统。
  • /dev/disk1s5 on / (apfs, local, read-only, journaled) devfs on /dev (devfs, local, nobrowse) /dev/disk1s1 on /System/Volumes/Data (apfs, local, journaled, nobrowse) /dev/disk1s4 on /private/var/vm (apfs, local, journaled, nobrowse) map auto_home on /System/Volumes/Data/home (autofs, automounted, nobrowse)
  • /dev/disk1s5 on / (apfs, local, read-only, journaled) 您的根文件系统以只读方式挂载。试试sudo mount -o remount,rw /dev/disk1s5 /
  • mount: You must specify a filesystem type with -t.

标签: node.js mongodb macos-catalina


【解决方案1】:

重新安装对我不起作用(它需要禁用 SIP,我不想这样做) 所以我移动了 mongo 文件夹。 您应该在桌面上的“重新定位的项目”文件夹下拥有旧文件夹 所以只要把它复制到任何你想要的地方(我把它移到我的用户文件夹中) 然后在终端里去

mongod --dbpath /users/<username>/data/db/

希望对你有帮助

【讨论】:

    【解决方案2】:

    ma​​c os catalina 中只读文件系统的问题

    1. 将您的 mac 系统引导至恢复模式。 (通过按住 CMD+R 启动系统)。

    2. 打开终端(显示在左上角菜单的“实用程序”中)。

    3. 只需运行命令

      csrutil 禁用

    4. 重启系统并正常启动

    5. 在进行任何活动之前打开终端并运行命令。

      sudo mount -uw /

    所有这些都完成后,您可以在根位置写入

    【讨论】:

      【解决方案3】:

      请参阅以下答案: https://superuser.com/questions/1458974/macos-switched-root-mongodb-data-folder-to-system-ownership-and-it-cannot-be-cha

      您现在必须在/System/Volumes/Data 中创建目录。

      【讨论】:

        【解决方案4】:

        而不是sudo mkdir -p /data/db
        我跑了sudo mkdir -p /System/Volumes/Data/data/db

        这对我来说很好。

        【讨论】:

          猜你喜欢
          • 2020-02-08
          • 2017-09-07
          • 2020-04-23
          • 2020-07-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多