Ubuntu 20.04下IBM Blockchain Platform扩展无法激活求助
搞定VSCode里IBM Blockchain Platform扩展崩溃的问题
兄弟,我明白你现在的头疼——明明系统GLIBC版本更高(2.31),但扩展偏要找2.29,还不能降级核心组件。其实问题根本不是你的系统GLIBC版本不够,而是Snap版VSCode在沙箱里用了旧版的Snap核心库,没用到你系统里的新GLIBC!
下面给你几个靠谱的解决办法,按优先级来:
1. 换成Debian包版VSCode(最省心)
Snap版VSCode被限制在自己的沙箱里,只能用Snap核心提供的旧库,这才是罪魁祸首。换成官方Debian包安装的VSCode,就能直接调用系统的GLIBC 2.31:
- 先卸载Snap版:
sudo snap remove code - 装Debian版的步骤:
# 添加微软GPG密钥 wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ # 添加VSCode源 sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list' rm -f packages.microsoft.gpg # 更新并安装 sudo apt update sudo apt install code - 重新装IBM Blockchain Platform扩展,重启VSCode应该就正常了。
2. 手动重新编译适配的grpc模块
如果不想换VSCode版本,那就给扩展换个能适配你系统的grpc:
- 进到扩展的安装目录:
cd ~/.vscode/extensions/ibmblockchain.ibm-blockchain-platform-1.0.36 - 删除旧的grpc文件夹:
rm -rf node_modules/grpc - 重新安装指定Electron版本的grpc(你的VSCode 1.47.3用的是Electron v7.3):
选1.24.2是因为这个版本对GLIBC兼容性好,你也可以试试更新的grpc版本,但要确保能编译成功。npm install grpc@1.24.2 --target=7.3.0 --target_arch=x64 --disturl=https://atom.io/download/electron - 重启VSCode看看效果。
3. 升级扩展到最新版
旧版扩展依赖的grpc太老,可能已经在新版本里修复了兼容问题。打开VSCode的扩展市场,找到IBM Blockchain Platform,点升级到最新版,说不定直接就解决了。
补充一句:你系统的GLIBC 2.31其实比要求的2.29新,本来应该兼容,但Snap的沙箱把系统库隔离了,所以才出问题。换Debian版VSCode是最一劳永逸的办法。
内容的提问来源于stack exchange,提问作者joao massuia
相关产品推荐
相关产品推荐

