V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
nancheng
V2EX  ›  macOS

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

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

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

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