记录 钉钉无法启动的解决办法。

作为记录,首先说明问题表现:刚安装的钉钉,在AOSC OS上会出现无法启动的问题,具体表现如下:


解决办法:删除钉钉安装文件夹下的libm.so.6
具体操作:
首先找到钉钉所在的文件夹,一般在/opt/apps/com.alibabainc.dingtalk/files下,有个以版本号数字命名的文件夹,用资源管理器打开这个文件夹。
接着对着资源管理器右键,选择“在此处打开终端”
随后在打开的终端中输入:
sudo rm -f libm.so.6
重新打开钉钉,问题解决。
该方法目前仅限x86端,龙架构目前暂时无解。

1 个赞

在完成上面的处理后,还可能报以下错误:

preload_libs=./envlib.so ./plugins/dtwebview/libcef.so Run Main is_gpu=0 is_zygote=0 is_render=0 is_crashpad_handler=0 cmd : ./com.alibabainc.dingtalk Load /opt/apps/com.alibabainc.dingtalk/files/8.1.0-Release.6021101//dingtalk_dll.so failed! Err=/opt/apps/com.alibabainc.dingtalk/files/8.1.0-Release.6021101//dingtalk_dll.so: cannot enable executable stack as shared object requires: Invalid argument`

解决方法:

sudo oma install patchelf
sudo cp /opt/apps/com.alibabainc.dingtalk/files/8.1.0-Release.6021101/dingtalk_dll.so \
        /opt/apps/com.alibabainc.dingtalk/files/8.1.0-Release.6021101/dingtalk_dll.so.bak
sudo patchelf --clear-execstack /opt/apps/com.alibabainc.dingtalk/files/8.1.0-Release.6021101/dingtalk_dll.so
readelf -W -l /opt/apps/com.alibabainc.dingtalk/files/8.1.0-Release.6021101/dingtalk_dll.so | grep GNU_STACK

处理完后即能正常启动了