ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

PowerShell 装不上?按这份排查清单逐步走,10 分钟跑通

PowerShell 装不上?按这份排查清单逐步走,10 分钟跑通 PowerShell 装不上按这份排查清单逐步走10 分钟跑通【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShellPowerShell 是微软的跨平台命令行自动化工具Windows、Linux、macOS 上都能装用来跑脚本和管理系统。本文覆盖用官方安装脚本装 PowerShell 时最常见的 4 类失败场景帮你定位报错出在架构、发行版还是 PATH装完后还能顺手验证一遍。30 秒自检用两条命令定位安装失败点先跑这两条自查命令再按报错跳转查处理器架构Linux/macOS 执行uname -mWindows 执行systeminfo | findstr OS Architecture——确认芯片是 x64 还是 ARM这是后面选包的全部依据查发行版是否被识别看安装脚本输出里的DistroBasedOn:一行——它决定了官方脚本愿不愿意继续装然后对号入座报错Sorry, your operating system is based on xxx and is not supported→ 跳到 发行版不受支持报错cannot execute binary file或Exec format error→ 看 架构不匹配装完了但pwsh: command not found→ 看 找不到命令你的设备压根没有对应预编译包如 32 位 ARM 的树莓派→ 看 源码编译对症修复按具体报错修报错Sorry, your operating system is based on xxx and is not supported一句话原因tools/install-powershell.sh 只认识 redhat、debian、osx、suse、amazonlinux、gentoo、mariner 这几个发行版家族别的直接拒绝。最省事的绕法是容器里跑装系统包则改用你发行版自己的包管理器docker pull mcr.microsoft.com/powershell docker run -it --rm mcr.microsoft.com/powershell pwshdocker run能进入PS /提示符就说明这条路通了。报错cannot execute binary fileExec format error一句话原因拿的包和芯片架构对不上比如 ARM 机器上解压了 x64 的 tarball。用uname -m的输出重新对号x86_64→ x64aarch64/arm64→ arm64然后下对应包重装。pwsh --version能正常返回版本号而不是报 format error就说明架构对了。报错pwsh: command not found一句话原因tarball 解压到/usr/local/microsoft/powershell/7/后/usr/local/bin下没建软链shell 找不到命令。补一条软链即可sudo ln -s /usr/local/microsoft/powershell/7/pwsh /usr/local/bin/pwsh新终端里pwsh -v返回 7.x.x就算修好了。你的架构没有预编译包从源码编译一句话原因32 位 ARM 等小众架构没有现成包只能自己编构建过程会从 NuGet 拉依赖包。clone 仓库后按 docs/building/linux.md 的思路走git clone https://gitcode.com/GitHub_Trending/po/PowerShell cd PowerShell Import-Module ./build.psm1 Start-PSBootstrap -Scenario Both Start-PSBuild -UseNuGetOrg成功后运行./src/powershell-unix/bin/Debug/net11.0/linux-x64/publish/pwsh就能进入刚编出来的 PowerShellARM32 设备编译时加-Runtime linux-arm。装后验证确认装好的 pwsh 真的能跑三条命令各跟一句预期全部对上才算装好pwsh -c $PSVersionTable.PSVersion→ 应返回 7.x.xpwsh -c $PSVersionTable.OS→ 应返回你当前的系统名Linux / Darwin / Windowsuname -m→ 输出应与当初选的包架构一致x64 包对应 x86_64防坑备忘下次记住这 5 件事 选包前先记下uname -m的输出x86_64 就是 x64、aarch64/arm64 就是 arm64别拿别的机器的 tarball 直接复用装完提示pwsh: command not found先查/usr/local/bin软链在不在别一上来就重跑安装脚本编译时 .NET SDK 版本由 global.json 固定先跑Start-PSBootstrap装匹配的 SDK别指望本机已有的 dotnet 能直接编macOS 的 Apple Silicon 要装 arm64 包不要用 x64 包走 Rosetta 将就 Windows 上脚本被执行策略拦住时先Set-ExecutionPolicy Bypass -Scope Process再跑或者直接装 MSI三条验证命令都通过、架构对得上这次安装就算彻底落地了。关键文件参考tools/install-powershell.sh — Linux/macOS 一行安装脚本自动识别发行版和架构tools/install-powershell.ps1 — Windows 一行安装脚本global.json — 固定编译所需的 .NET SDK 版本【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表