ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

PowerShell 安装失败?5 步快速修复的完整指南

PowerShell 安装失败?5 步快速修复的完整指南 PowerShell 安装失败5 步快速修复的完整指南【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell昨天下午一位同事的机器上装 PowerShell 直接中断了。安装器弹出一句二进制格式不匹配进度条卡在 40%。这种场面做运维的都不陌生。这篇就是为这一刻写的不绕弯子带你快速修复 PowerShell 安装失败顺便把预防方法一次讲清。30 秒自检最常见的 3 个坑动手修之前先花半分钟确认问题出在哪。PowerShell 安装报错修复90% 的情况逃不出下面三条架构不匹配x64 的包装到了 ARM 机器上这是最高频的死因依赖缺失.NET 运行时、系统基础库没装好安装走到一半就崩安装包选错官网一排下载项手滑点了别的平台版本一条命令先摸清楚自己的机器uname -m方案一一键自动识别架构安装适用场景绝大多数 Windows / Linux / macOS 机器首选这条路。具体操作官方脚本会自己探测架构和发行版拉取对应的包。Windows 脚本 和 Linux/macOS 脚本 都在仓库 tools 目录下。Invoke-Expression { $(Invoke-RestMethod https://aka.ms/install-powershell.ps1) }bash (wget -O - https://raw.githubusercontent.com/PowerShell/PowerShell/master/tools/install-powershell.sh)如何确认生效新开一个终端输入pwsh回车。出现PS 提示符就成了。方案二按架构选对安装包适用场景脚本跑不通、内网环境或者你想自己掌控每一步。具体操作先查架构Linux/macOS 用uname -mWindows 看系统信息里的系统类型再对照下表选包你的机器安装包文件名里找x64amd64 / x64ARM64arm64 / aarch64ARM32armv7l / arm文件名里的架构关键字必须和uname -m的输出对得上再开始装。如何确认生效安装完成后执行pwsh -v能看到版本号即说明二进制与本机架构匹配。方案三容器化部署适配特殊硬件适用场景树莓派老设备、老内核宿主系统本身不省心。具体操作只要这台机器能跑 Docker就能借用容器跑 PowerShell完全绕开宿主机环境docker run -it --rm mcr.microsoft.com/powershell pwsh如何确认生效容器内直接进入PS 提示符说明可用。相关说明见 docker 目录。方案四手动编译源码进阶选项适用场景特殊架构或发行版没有现成包而且你有 .NET 开发环境。具体操作git clone https://gitcode.com/GitHub_Trending/po/PowerShell然后在 PowerShell 里导入构建模块用Start-PSBootstrap装好 .NET SDK 等依赖再执行Start-PSBuild开始编译。完整步骤参考 Linux 编译指南。如何确认生效运行编译产物./global/tools/pwsh -v能返回版本号即成功。一句话讲透原理程序能不能跑就看两件事机器芯片认不认这份二进制的指令格式以及系统里有没有它需要的库文件和运行时。PowerShell 是跨平台的但每个架构单独出一份安装包。你在 ARM 机器上解 x64 的包就像往 4 孔插座里插 3 孔插头一接通就报错。所以PowerShell 安装失败大多数时候不是软件坏了而是包和机器没对上。把芯片架构和安装包架构对齐再把依赖补齐问题基本就消失了。安装后验证两条命令确认问题已解决pwsh -v uname -m第一条返回版本号第二条返回的架构与你的安装包一致。两条都正常这次 PowerShell 安装就算真正完成了。FAQQ1Windows 不是自带 PowerShell 吗为什么还要装自带的是 Windows PowerShell 5.1只支持 Windows。PowerShell 7 才是跨平台的版本两者可以共存新脚本建议都用 7。Q2Linux 上装到一半报缺库怎么办这是依赖缺失。最省事的做法是改用方案一的官方脚本它会走系统包管理器自动补齐。手动装的话先确认 glibc、libicu 这些基础库版本够新再重试。Q3装好了但终端里输 pwsh 提示找不到命令没进 PATH。Linux 上建一个软链接指向安装目录里的pwsh即可Windows 上重新跑脚本并加上-AddToPath参数。也可以用完整路径执行一次确认程序本身没问题。项目要求和支持的版本范围可查 README.md。【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表