Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

i can't run the externsion in vscode #1

Open
ouyqy2002 opened this issue Jan 15, 2025 · 5 comments
Open

i can't run the externsion in vscode #1

ouyqy2002 opened this issue Jan 15, 2025 · 5 comments

Comments

@ouyqy2002
Copy link

wsl-ubuntu20.04, can,t find the command crelation.init
image

@SingleMoonlight
Copy link
Owner

请打开一下VS Code的帮助->开发者工具,然后选择控制台标签,看是否有下面的报错:

Activating extension 'singlemoonlight.crelation' failed: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /home/winston/.vscode/extensions/singlemoonlight.crelation-1.0.3/node_modules/tree-sitter/prebuilds/linux-x64/tree-sitter.node).

如果是,意味着环境中缺少所需的 GLIBCXX_3.4.29 版本,无法满足 tree-sitter 的依赖。使用下面的命令可以检查 libstdc++ 版本:

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

目前我还没有想到能够在插件端的解决方法,我看看是否有对 libstdc++ 版本依赖低一点的 tree-sitter 可以使用。

@ouyqy2002
Copy link
Author

请打开一下VS Code的帮助->开发者工具,然后选择控制台标签,看是否有下面的报错:

Activating extension 'singlemoonlight.crelation' failed: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /home/winston/.vscode/extensions/singlemoonlight.crelation-1.0.3/node_modules/tree-sitter/prebuilds/linux-x64/tree-sitter.node).

如果是,意味着环境中缺少所需的 GLIBCXX_3.4.29 版本,无法满足 tree-sitter 的依赖。使用下面的命令可以检查 libstdc++ 版本:

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

目前我还没有想到能够在插件端的解决方法,我看看是否有对 libstdc++ 版本依赖低一点的 tree-sitter 可以使用。

是的 就是这个没有找到

@Ezzper
Copy link

Ezzper commented Feb 8, 2025

您好,我也遇见这个问题了,但是因为我工作环境的特殊原因,我不能去更新/usr系统库里面的 libstdc++,我只能通过创建环境变量或者其他之类的方式让终端访问,,但是vscode好像不能访问这个环境变量,能有其他方便解决的办法吗?

@SingleMoonlight
Copy link
Owner

您好,我也遇见这个问题了,但是因为我工作环境的特殊原因,我不能去更新/usr系统库里面的 libstdc++,我只能通过创建环境变量或者其他之类的方式让终端访问,,但是vscode好像不能访问这个环境变量,能有其他方便解决的办法吗?

没有很方便的解决办法。

每个人的Linux环境可能都不太一样,能够在用户侧解决依赖问题的方法只有本地编译tree-sitter,低版本的tree-sitter其实就是本地编译的,但是有一个问题是本地编译tree-sitter所需的依赖比较多,主要是node.js(version > 20)和python(version > 3.6)等,而这两个版本的node和python在低版本的Linux上原生不支持,为了能够支持,又需要采取其他复杂的手段绕过,总的来说操作起来比较麻烦。

@Ezzper
Copy link

Ezzper commented Feb 17, 2025

每个人的Linux环境可能都不太一样,能够在用户侧解决依赖问题的方法只有本地编译tree-sitter,低版本的tree-sitter其实就是本地编译的,但是有一个问题是本地编译tree-sitter所需的依赖比较多,主要是node.js(version > 20)和python(version > 3.6)等,而这两个版本的node和python在低版本的Linux上原生不支持,为了能够支持,又需要采取其他复杂的手段绕过,总的来说操作起来比较麻烦。

确实,不然弄的太麻烦了,没事我在家里自己的可以用,公司的用不了算了,用source insight代替了和vscode交替用。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants