【You are connected to an OS version that is unsupported by Visual Studio Code 解决方法】

【You are connected to an OS version that is unsupported by Visual Studio Code 解决方法】

1.问题原因:服务器系统版本太旧不支持。

在这里插入图片描述

What Linux packages or libraries need to be installed on a host to use Remote Development?
Remote Development requires kernel >= 4.18, glibc >=2.28, and libstdc++ >= 3.4.25. Recent x86_64 glibc-based distributions have the best support, but exact requirements can vary by distribution.

Support for musl-based Alpine Linux is available for the Dev Containers and WSL extensions and ARMv7l (AArch32) / ARMv8l (AArch64) is available in Remote - SSH. However, native dependencies in certain extensions may cause them not to function on non-x86_64 glibc distributions. Note that experimental ARMv8l (AArch64) is available in VS Code Insiders only.

See Remote Development with Linux for additional details.

Can I run VS Code Server on older Linux distributions?
Starting with VS Code release 1.86.1 (January 2024), the minimum requirements for the build toolchain of the remote server were raised. The prebuilt servers distributed by VS Code are compatible with Linux distributions based on glibc 2.28 or later, for example, Debian 10, RHEL 8, or Ubuntu 20.04. VS Code will still allow users to connect to an OS that is not supported by VS Code (OS that does not provide glibc >= 2.28 and libstdc++ >= 3.4.25) until February 2025. This allows time for you and your companies to migrate to newer Linux distributions. VS Code will show a dialog and banner message when you connect to an OS version that is not supported by VS Code.

翻译如下

要在主机上使用远程开发,需要安装哪些Linux软件包或库?
远程开发要求内核版本 >= 4.18,glibc版本 >= 2.28,以及libstdc++版本 >= 3.4.25。基于最新x86_64 glibc的发行版通常支持最佳,但具体要求可能因发行版而异。

对于基于musl的Alpine Linux,Dev Containers和WSL扩展提供了支持;对于ARMv7l(AArch32)和ARMv8l(AArch64),Remote - SSH提供了支持。但是,某些扩展中的本地依赖可能会导致它们在非x86_64 glibc发行版上无法正常工作。请注意,实验性的ARMv8l(AArch64)支持仅在VS Code Insiders版本中可用。

请参阅“Remote Development with Linux”获取更多详细信息。

我可以在较旧的Linux发行版上运行VS Code Server吗?
从VS Code 1.86.1版本(2024年1月)开始,远程服务器的构建工具链的最低要求有所提高。VS Code分发的预构建服务器与基于glibc 2.28或更高版本的Linux发行版兼容,例如Debian 10、RHEL 8或Ubuntu 20.04。VS Code将允许用户连接到不受VS Code支持的操作系统(即不提供glibc >= 2.28和libstdc++ >= 3.4.25的操作系统),直到2025年2月。这为您和您的公司迁移到新版本的Linux发行版提供了时间。当您连接到VS Code不支持的操作系统版本时,VS Code将显示一个对话框和横幅消息。

解释
新版本的Remote-SSH只支持内核版本 >= 4.18,glibc版本 >= 2.28,以及libstdc++版本 >= 3.4.25的系统,也就是Debian 10、RHEL 8或Ubuntu 20.04包括及以上的系统版本。

查看内核版本

uname -r

查看glibc版本

ldd --version

查看libstdc++版本

sudo find /usr -name "libstdc++.so*"
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

其中/usr/lib/x86_64-linux-gnu/libstdc++.so.6需要替换为系统对应的路径

非专业人员不建议更新内核版本、glibc版本、libstdc++版本

2.解决方法

1. Debian 10、RHEL 8或Ubuntu 20.04以下系统版本的VSCode使用1.85版本

https://code.visualstudio.com/updates/v1_85

2. 关闭自动更新
在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在 Visual Studio Code 中结合 SQL 实现注册登录功能,需要进行以下几个步骤: 1. 安装 SQL Server 首先,需要在本地安装 SQL Server 数据库。可以下载 SQL Server Express 版本,并按照安装向导进行安装。 2. 安装 SQL Server 扩展 在 Visual Studio Code 中搜索并安装 SQL Server 扩展。安装完成后,可以在左侧的菜单栏中看到 SQL Server 选项。 3. 创建数据库 在 SQL Server 中创建一个新的数据库,用于存储用户信息。 4. 创建表 在创建好的数据库中创建一个名为 `users` 的表,用于存储用户信息。 可以使用以下 SQL 语句创建 `users` 表: ``` CREATE TABLE users ( id INT PRIMARY KEY IDENTITY(1,1), username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL ); ``` 5. 编写注册和登录代码 在 Visual Studio Code 中打开一个新的文件,编写注册和登录功能的代码。可以使用 `mssql` 模块来连接 SQL Server 数据库,并执行 SQL 语句。 以下是一个简单的注册和登录代码示例: ```javascript const sql = require('mssql'); // 连接数据库 const config = { user: 'your-user-name', password: 'your-password', server: 'localhost', database: 'your-database-name' }; async function connect() { try { await sql.connect(config); console.log('Connected to SQL Server'); } catch (err) { console.error(err); } } // 注册 async function register(username, password, email) { try { const result = await sql.query`INSERT INTO users (username, password, email) VALUES (${username}, ${password}, ${email})`; console.log('Registered successfully'); } catch (err) { console.error(err); } } // 登录 async function login(username, password) { try { const result = await sql.query`SELECT * FROM users WHERE username = ${username} AND password = ${password}`; if (result.recordset.length === 1) { console.log('Login successfully'); } else { console.log('Login failed'); } } catch (err) { console.error(err); } } connect(); register('testuser', 'testpassword', 'testemail'); login('testuser', 'testpassword'); ``` 注意:在实际应用中,需要对密码进行加密存储,并在登录时进行解密比对。以上示例仅供参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ztiddler

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值