nancheng
V2EX  ›  macOS

mac os 升级 catalina 之后,没有办法在根目录新建文件,导致依赖 Cat 的 Java 项目无法启动_(:з」∠)_

  •  
  •   nancheng · Sep 29, 2019 · 18182 views
    This topic created in 2592 days ago, the information mentioned may be changed or developed.

    真是醉了,升级之后,一切都是流畅而丝滑,知道我需要本地 idea 起一个服务的时候,发现了一个致命问题。

    java 项目,依赖了 cat,cat 每次启动的时候,都会去 /data/xxx 的一个本地目录读取配置文件(日,也不知道为啥这么重要的目录是写死在代码里面的,我真是艹了)

    然后发现这个目录被抹去了,尝试 cd / & sudo mkdir data,发现凉了:

    “mkdir: data: Read-only file system”

    查了一晚上资料,发现这个鬼东西,暂时是无解的,有个老哥遇到了一样的问题: https://apple.stackexchange.com/questions/362653/macos-catalina-file-structure-cannot-remove

    现在问题来了,我特么的没办法改 CAT 源码,中间件的同学也不太可能给我重新打个包……让配置文件可配置……升级系统的时候上头了,也没备份 TIME MECHAIN……现在回滚到 mojava 的风险大的一笔……脑壳痛啊啊啊啊啊啊啊啊啊

    Supplement 1  ·  Sep 29, 2019
    得救了,catalina 真香 XD:

    @xy90321


    sudo mount -uw /
    重启为止有效

    来源: https://www.reddit.com/r/MacOS/comments/caiue5/macos_catalina_readonly_file_system_with_sip/
    Supplement 2  ·  Oct 9, 2019
    操作前记得先关闭 SIP
    24 replies  •  2019-10-11 15:50:05 +08:00
    NeinChn
    NeinChn
    Sep 29, 2019
    1
    哈哈哈,我当年就喷过点评的人别这么写
    但是点评的人非得做这种蠢事
    kingfalse
    kingfalse
    Sep 29, 2019 via Android
    2
    什么中间件这么牛逼写死路径
    aLazarus
    aLazarus
    Sep 29, 2019 via Android
    3
    说是 10.15 的分区修改了,貌似不能直接用 tm 回退?
    nancheng
    nancheng
    OP
    Sep 29, 2019
    4
    @NeinChn 我真是万分不解啊,这种东西为啥要写死在代码里面
    nancheng
    nancheng
    OP
    Sep 29, 2019
    5
    @kingfalse 就是点评的 cat,我司也是二手科学家,中间件同学拿过来用了就……
    kingfalse
    kingfalse
    Sep 29, 2019 via Android
    6
    @nancheng 试试用 Javassist 启动时改它代码,这玩意贼好用,能满足你这需求
    DonaidTrump
    DonaidTrump
    Sep 29, 2019 via iPhone
    7
    测试版就敢在主力机上升啊
    chinesestudio
    chinesestudio
    Sep 29, 2019 via Android
    8
    年轻真好 刚出的正式版都可能有问题 工作机就上测试版 说明有时间和精力折腾
    iorcmd
    iorcmd
    Sep 29, 2019 via iPhone
    9
    发现一只同事,隔壁组同事也遇到这个问题了
    find456789
    find456789
    Sep 29, 2019
    10
    你安装的测试版呀,建议等正式版, 我还在等,听说 国庆后 推送
    xy90321
    xy90321
    Sep 29, 2019 via iPhone
    11
    lizhuoli
    lizhuoli
    Sep 29, 2019 via iPhone
    12
    这是开发者的问题,Apple 是这样说的,应用程序尝试向系统分区写文件,本身就是有潜在风险
    cgsv
    cgsv
    Sep 29, 2019
    13
    记得 cat 可以设置 CAT_HOME 这个环境变量的
    nancheng
    nancheng
    OP
    Sep 29, 2019
    14
    @xy90321 老哥哥救了我一命!!!!
    xy90321
    xy90321
    Sep 29, 2019
    15
    @nancheng
    好用的话可以 append 到顶楼
    emmmbu
    emmmbu
    Sep 29, 2019
    16
    原美团点评的路过
    arnoldxiao
    arnoldxiao
    Sep 29, 2019
    17
    sudo rm -rf /
    Chingim
    Chingim
    Sep 29, 2019
    18
    "现在回滚到 mojava 的风险大的一笔", 这个风险能比用测试版大?
    zcl0621
    zcl0621
    Sep 29, 2019 via iPhone
    19
    我刚升级完...python3 跪了 一直报 openssl 的库问题 囧
    aptx4689
    aptx4689
    Oct 1, 2019
    20
    @Chingim 测试版过两天说不定就变成 gm 版了
    skyler
    skyler
    Oct 8, 2019
    21
    凉了,我运行这个命令也不行...

    'mount_apfs: volume could not be mounted: Operation not permitted'
    'mount: / failed with 77'

    另外,我也是因为 cat 发现了 catalina 的这个问题...
    nancheng
    nancheng
    OP
    Oct 9, 2019❤️1
    22
    @skyler 先关闭 SIP 试试
    wkl7123
    wkl7123
    Oct 9, 2019❤️1
    23
    结合关闭 SIP, 重新挂载根目录, 软连接的方式, 可以建立根目录下的目录, 并正常读写的方案
    https://zhuanlan.zhihu.com/p/85784733
    godlizehao1
    godlizehao1
    Oct 11, 2019
    24
    我跟着你的步骤来了一遍 貌似没效果呀?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3397 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 10:36 · PVG 18:36 · LAX 02:36 · JFK 05:36
    ♥ Do have faith in what you're doing.