簡體   English   中英

嘗試從終端打開 vscode 時找不到版本“GLIBC_2.33”

[英]version `GLIBC_2.33' not found when trying to open vscode from Terminal

當我嘗試在終端中使用命令行code打開 Visual Studio Code 時,出現了這個我不明白的錯誤:

$ code
/snap/code/117/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders: /snap/core/current/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /usr/lib/x86_64-linux-gnu/libstdc++.so.6)
/snap/code/117/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders: /snap/core/current/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /usr/lib/x86_64-linux-gnu/libstdc++.so.6)
/snap/code/117/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders: /snap/core/current/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /usr/lib/x86_64-linux-gnu/libstdc++.so.6)
/snap/code/117/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders: /snap/core/current/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /usr/lib/x86_64-linux-gnu/libstdc++.so.6)
/snap/code/117/usr/share/code/bin/../code: /snap/core/current/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /usr/lib/x86_64-linux-gnu/libstdc++.so.6)
/snap/code/117/usr/share/code/bin/../code: /snap/core/current/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /usr/lib/x86_64-linux-gnu/libstdc++.so.6)
/snap/code/117/usr/share/code/bin/../code: /snap/core/current/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /usr/lib/x86_64-linux-gnu/libstdc++.so.6)
/snap/code/117/usr/share/code/bin/../code: /snap/core/current/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /usr/lib/x86_64-linux-gnu/libstdc++.so.6)

我正在使用 vscode 的快照 package:

$ snap info code
name:      code
summary:   Code editing. Redefined.
publisher: Visual Studio Code (vscode✓)
store-url: https://snapcraft.io/code
contact:   https://twitter.com/code
license:   unset
description: |
  Visual Studio Code is a new choice of tool that combines the
  simplicity of a code editor with what developers need for the core
  edit-build-debug cycle.
commands:
  - code
  - code.url-handler
snap-id:      Ht0aUHi7ofh9Fbwh6m7jUN2pAy6kzBiu
tracking:     latest/stable
refresh-date: 5 days ago, at 07:48 CET
channels:
  latest/stable:    97dec172 2023-01-10 (117) 259MB classic
  latest/candidate: ↑                               
  latest/beta:      ↑                               
  latest/edge:      ↑                               
installed:          97dec172            (117) 259MB classic

更新:

失敗是由指向系統libstdc++.so.6LD_PRELOAD引起的。

一般建議:永遠不要~/.bashrc中設置LD_PRELOAD 如果特定程序要求您設置LD_PRELOAD ,請在~/bin/中為該程序創建一個 shell 包裝器,並在該包裝器中設置LD_PRELOAD ,這樣只有該特定程序會受到影響。


我收到這個我不明白的錯誤

錯誤意味着:二進制code使用兩個庫:/usr/lib/x86_64-linux-gnu/libstdc++. /usr/lib/x86_64-linux-gnu/libstdc++.so.6/snap/core/current/lib/x86_64-linux-gnu/libc.so.6不兼容。

特別是,系統libstdc++.so.6需要比在/snap/core/...中找到的更新libc.so.6

從錯誤消息來看, libstdc++.so.6是在系統上編譯的(並且需要)GLIBC-2.34 或更新版本,而/snap/core/.../libc.so.6比 GLIBC-2.25 舊。

您可以像調用程序一樣調用/snap/core/.../libc.so.6來找出它的確切版本——它將打印自己的版本。


該錯誤表明snap存在某種設置/配置問題(我不知道那是什么)。 您可能需要將舊版本的libstdc++.so.6/snap/core/...中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM