0

0

基于arm的处理器怎么安装vscode

心靈之曲

心靈之曲

发布时间:2026-03-12 20:45:31

|

807人浏览过

|

来源于php中文网

原创

必须通过命令验证设备为ARM64架构:macOS需uname -m输出arm64,Linux需aarch64,Windows需systeminfo显示ARM64;安装后须确认VSCode进程、Node.js运行时、终端Shell、工具链及扩展均为arm64。

基于arm的处理器怎么安装vscode

确认你的设备确实是 ARM64 架构

很多人卡在第一步:以为自己是 ARM 设备,结果 uname -m 输出却是 x86_64。ARM64(也叫 aarch64)不是靠“M1/M2”或“Jetson”这些名字判断的,而是靠命令实锤。

  • macOS:打开终端,运行 uname -m,输出 arm64 才算数;若为 x86_64,说明你正跑在 Rosetta 下,不是原生 ARM 环境
  • Linux(Ubuntu/Debian/Jetson):同样执行 uname -m,必须是 aarch64armv7larmv8l 不行,VSCode 官方不提供 armv7 支持
  • Windows on ARM:运行 systeminfo,看“系统类型”是否含“ARM64”;x64 版本 VSCode 在此环境下会直接报错“不支持的处理器架构”

选对安装方式:APT / DEB / Snap / 官网原生包?

ARM64 的 Linux 发行版里,APT 是最稳的,Snap 最省事但有权限和路径限制,手动装 DEB 则容易漏依赖——三者不是平级选项,得看你的发行版和需求。

  • Ubuntu/Debian 系统(推荐 APT):
    先加微软官方源:curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-archive-keyring.gpg
    再添加仓库:echo "deb [arch=arm64 signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
    最后安装:sudo apt update && sudo apt install code
  • 如果 APT 慢或失败(比如国内网络),改用 DEB:
    下载:wget https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-arm64 -O code_arm64.deb
    安装:sudo dpkg -i code_arm64.deb,若报依赖缺失,立刻补:sudo apt -f install
  • Snap 虽方便(sudo snap install code --classic),但它把 VSCode 锁在沙盒里,无法直接访问 /dev/ttyUSB0(烧录串口)、/sys/firmware/devicetree(嵌入式调试)等路径,做 ARM 嵌入式开发时基本不可用

验证 VSCode 真的是 ARM64 原生运行

装完不等于跑对了。常见陷阱是:图标启动走的是旧版 x86_64 的快捷方式,或者终端里用 code 命令调起的是通过 Rosetta 启动的 Electron 进程。

Cliclic AI
Cliclic AI

Cliclic商品背景图编辑器是一款功能强大的AI工具,帮助用户快速生成具有吸引力的商品图背景。

下载
  • macOS:右键 Dock 中图标 → “显示简介”,确认“使用 Rosetta”未勾选;再打开“活动监视器”,筛选 Code,看“架构”列是否为 Apple silicon
  • Linux/macOS 统一验证法:
    启动 VSCode 后,在终端执行:ps aux | grep "Code Helper" | grep -v grep
    找到 Code Helper (Renderer) 进程,其右侧应标 arm64;若出现 x86_64,说明底层 Node.js 运行时仍是 Intel 架构,扩展大概率加载失败
  • 进 VSCode,按 Cmd+Shift+P(macOS)或 Ctrl+Shift+P(Linux),搜“Developer: Toggle Developer Tools”,在控制台输:process.arch,返回必须是 "arm64"

装完不能用?重点排查扩展与终端架构错配

ARM64 版 VSCode 装上就崩溃、插件全灰、终端打不开命令——八成不是 VSCode 本身问题,而是扩展或 Shell 拉了后腿。

  • 扩展报 Unsupported architecture:不是所有插件都发布了 arm64 二进制。进设置搜 extensions.experimental.affinity,设值为 1(强制在主进程加载);对仍报错的插件(如某些旧版 Python 插件),点开其详情页 → “版本”下拉菜单 → 手动选带 arm64 标签的旧版
  • 集成终端里 arm-none-eabi-gcc 找不到?别急着重装工具链。先在 VSCode 终端里执行 uname -m,若输出 x86_64,说明终端本身跑在 Rosetta 或错误 Shell 下。检查设置:terminal.integrated.defaultProfile.linux(或 .osx)是否指向真实 arm64 Shell(如 /bin/zsh),而不是某个封装过的 bash 脚本
  • 调试 OpenOCD/GDB 失败?确保 openocdarm-none-eabi-gdb 也是 aarch64 编译的。用 file $(which openocd) 查看架构,输出含 aarch64 才合规;否则即使 VSCode 是 arm64,调试桥也会在第一步就断连
ARM64 上装 VSCode 最容易被忽略的,其实是“你以为装完了,其实只是壳子跑起来了”。进程架构、Node.js 运行时、Shell、工具链、扩展——五层全是 arm64,才算真正落地。少一层,后面编译、调试、串口通信就可能无声无息地掉链子。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

455

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

183

2023.10.30

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

531

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

576

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

760

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

6258

2023.08.17

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

492

2023.09.01

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

221

2023.09.04

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

26

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
go语言零基础开发内容管理系统
go语言零基础开发内容管理系统

共34课时 | 2.7万人学习

第二十三期_前端开发
第二十三期_前端开发

共98课时 | 8.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号