ARTICLE DETAIL

资讯详情

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

asdf 安装依赖全指南:各平台包管理器命令与 Git/Bash 底层依赖解析

asdf 安装依赖全指南:各平台包管理器命令与 Git/Bash 底层依赖解析 asdf 安装依赖全指南各平台包管理器命令与 Git/Bash 底层依赖解析【免费下载链接】asdfExtendable version manager with support for Ruby, Node.js, Elixir, Erlang more项目地址: https://gitcode.com/GitHub_Trending/as/asdfasdf 是一个可扩展的多语言版本管理器支持 Ruby、Node.js、Elixir、Erlang 等其核心安装过程对系统依赖的要求极为精简主要依赖git配合bash与coreutilsmacOS即可。本文基于 asdf 官方中文文档 docs/zh-hans/parts/install-dependencies.md系统梳理 Linux 与 macOS 下各包管理器的依赖安装命令、依赖版本要求并结合仓库源码解释这些依赖在 asdf 运行链路中的真实作用帮助你完成核心安装前的环境准备。asdf 为什么只需要 git 和 bash与大多数自带二进制依赖的版本管理器不同asdf 的架构决定了它对外部命令的需求极小插件机制基于 Gitasdf 通过git clone安装和管理插件。源码 internal/git/git.go 中的Clone方法直接调用git clone --depth 1 pluginURL directory插件的拉取、更新、查询远端默认分支等操作也全部通过git命令完成见同一文件中的Update、remoteDefaultBranch等方法。因此git是 asdf 正常运行所必需的第一依赖。Bash 承担脚本与垫片逻辑插件本质上是一组约定好的 Bash 脚本asdf 通过 Bash 解释器执行这些脚本并生成命令垫片shims因此系统必须提供 Bash。macOS 额外需要 coreutilsmacOS 自带的 BSD 工具集与 asdf 内部使用的 GNU 命令存在差异安装coreutils可以补齐 GNU 命令环境避免在 macOS 上出现行为不一致。这一依赖设计也让 asdf 保持了轻核心核心命令集很小参见 docs/zh-hans/manage/core.md大量能力都交给插件去扩展。依赖版本要求根据 docs/zh-hans/manage/dependencies.md对于asdf 0.16.0 及更高版本asdf 本身要求以下最低版本依赖最低版本要求Bash3.2.48Git1.7.7.2注意旧版本低于 0.16.0的 asdf 具有额外的依赖如果你使用的是旧版本请以对应版本的发布说明为准。绝大多数现代 Linux 发行版和 macOS 自带的 Bash 与 Git 版本都已远超上述要求通常无需特别升级只有在极老的操作系统上才可能需要手动确认版本bash --version git --version各平台包管理器安装命令以下命令清单来自 docs/zh-hans/parts/install-dependencies-cmds.md覆盖了 Linux 上主流的四种包管理器以及 macOS 上常用的两种包管理器。这是一份非穷举的清单——如果你使用的发行版或包管理器不在其中只需用你熟悉的包管理器安装等价的git与bashmacOS 再加coreutils即可。操作系统包管理器命令linuxAptitudeapt install git bashlinuxDNFdnf install git bashlinuxPacmanpacman -S git bashlinuxZypperzypper install git bashmacOSHomebrewbrew install coreutils git bashmacOSSpackspack install coreutils git bashLinux 各包管理器说明Aptitude / APTDebian、Ubuntu 及衍生发行版apt install git bash注意命令中未显式写出sudo取决于你的系统配置可能需要以sudo apt install git bash执行。DNFFedora、RHEL 8、CentOS Stream 等dnf install git bashPacmanArch Linux、Manjaro 等pacman -S git bashZypperopenSUSE、SUSE Linux Enterprisezypper install git bashmacOS 包管理器说明Homebrew最常用brew install coreutils git bash在 macOS 上除git与bash外还需安装coreutils。Spack面向 HPC/科研场景的包管理器spack install coreutils git bash关于 sudo 的提示原文档特别提醒取决于你的系统配置可能会需要sudo。若当前用户对系统级包目录没有写权限绝大多数 Linux 发行版默认如此请在上述命令前加上sudo。macOS 的 Homebrew 默认将软件安装到用户目录通常无需sudo。依赖的两种来源手动安装与后续步骤自动安装原文档明确指出这是一份用于运行你的包管理器的命令清单有些依赖可能在后面的步骤中被自动安装在 docs/zh-hans/guide/getting-started.md 的使用包管理器安装 asdf方式如 Homebrew 的brew install asdf、Zypper 的zypper install asdf中包管理器会自动解析并拉取 asdf 及其运行所需的依赖通常无需再手动安装。而下载预编译二进制使用go install从源码构建这三种安装方式则需要在安装 asdf 之前按本文的命令手动补齐依赖。在 CI 环境中scripts/install_dependencies.bash 展示了项目自身如何安装测试所需依赖bats-core、fish、elvish、nushell、powershell 等说明 asdf 的不同使用场景对依赖的需求是不同的——测试、补全脚本调试等场景需要的依赖远多于核心运行所需。因此建议先阅读 快速入门 中与你匹配的安装方式若该方式需要你自行准备环境再回到本文执行对应的包管理器命令。插件的额外依赖请注意asdf 插件可能需要在使用前安装额外的程序。请阅读插件文档并确保已安装所有插件所需的依赖然后再安装插件。—— docs/zh-hans/manage/dependencies.mdasdf 核心只需要gitbash但每个插件都有自己的依赖。以文档中演示用的 Node.js 插件为例操作系统安装依赖Debianapt-get install dirmngr gpg curl gawkCentOS / Rocky Linux / AlmaLinuxyum install gnupg2 curl gawkmacOSbrew install gpg gawk这类插件依赖应在安装插件之前完成因为部分插件带有 post-install 钩子会在安装时立即执行依赖相关操作。安装插件本身依然走 Git 路径asdf plugin add nodejs git-url再次印证了git依赖的必要性。验证依赖安装安装完成后可以用以下命令快速验证核心依赖就绪git --version bash --version # macOS 额外验证 coreutils brew list coreutils确认无报错后即可继续 快速入门 中的下一步将 asdf 垫片目录加入$PATH、安装插件、安装工具版本。整个核心安装只依赖git与bash这也是 asdf 能够跨发行版、跨平台保持一致体验的根本原因。【免费下载链接】asdfExtendable version manager with support for Ruby, Node.js, Elixir, Erlang more项目地址: https://gitcode.com/GitHub_Trending/as/asdf创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表