You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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):
    npm install grpc@1.24.2 --target=7.3.0 --target_arch=x64 --disturl=https://atom.io/download/electron
    
    选1.24.2是因为这个版本对GLIBC兼容性好,你也可以试试更新的grpc版本,但要确保能编译成功。
  • 重启VSCode看看效果。

3. 升级扩展到最新版

旧版扩展依赖的grpc太老,可能已经在新版本里修复了兼容问题。打开VSCode的扩展市场,找到IBM Blockchain Platform,点升级到最新版,说不定直接就解决了。


补充一句:你系统的GLIBC 2.31其实比要求的2.29新,本来应该兼容,但Snap的沙箱把系统库隔离了,所以才出问题。换Debian版VSCode是最一劳永逸的办法。

内容的提问来源于stack exchange,提问作者joao massuia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 18:32:54