跳转至

软件包管理系统

yum

yum(Yellowdog Updater, Modified)是一个用于基于 RPM 的 Linux 系统(如 CentOS 和 RHEL)的软件包管理器。它的主要功能包括:

  1. 安装软件包:从软件仓库中下载并安装软件包及其依赖项。
  2. 更新软件包:检查并更新系统中已安装的软件包到最新版本。
  3. 卸载软件包:从系统中移除不需要的软件包。
  4. 管理软件仓库:配置和管理软件仓库的地址和设置。
  5. 解决依赖关系:自动处理软件包之间的依赖关系,确保安装和更新的过程顺利进行。

yum 的使用简化了软件包的管理,提供了方便的命令行界面来执行这些任务。

brew

  • brew -v:查看brew版本
  • brew update:更新brew版本
  • brew list:本地软件库列表
  • brew search 软件名: 查找软件
  • brew install 软件名:安装软件
  • brew uninstall 软件名:卸载软件
  • brew info/home 软件名 :查看软件信息
  • 例:brew info git / brew home git PS:brew home指令是用浏览器打开官方网页查看软件信息
  • brew outdated:查看哪些已安装的程序需要更新
  • brew upgrade 软件名 :更新具体软件
  • brew reps:显示包依赖
  • brew help使用brew help命令,可以看到所有的使用

Gem

"gem" 是 Ruby 的一种包管理系统,全称是 RubyGems。RubyGems 是一个用于分发和管理 Ruby 程序和库的标准化系统,类似于 Python 的 pip 或者 Node.js 的 npm。通过 RubyGems,你可以很容易地下载、安装、更新和管理 Ruby 语言的库和程序。

在 Mac 电脑上,你可以通过终端(Terminal)来使用 gem。常用的几个命令包括:

  • gem install [gemname]:安装一个 gem
  • gem uninstall [gemname]:卸载一个 gem
  • gem list:列出已安装的所有 gem
  • gem update [gemname]:更新一个特定的 gem
  • gem update --system:更新 RubyGems 系统本身

需要注意的是,使用 gem 命令可能需要管理员权限,所以有时候需要在命令前加上 sudo。例如,sudo gem install [gemname]

权限问题

这个错误是因为你在试图安装一个 Ruby gem,但你没有写入权限。这通常发生在你试图安装 gem 到系统的 Ruby 安装中,而不是到用户级别的 Ruby 安装中。

有几种方法可以解决这个问题:

  1. 使用 sudo(不推荐):你可以在 gem install 命令前加上 sudo,这会给你临时的管理员权限来安装 gem。然而,这并不是一个好的做法,因为它可能会导致权限问题,并且可能会影响到系统级别的 Ruby 安装。

    sudo gem install [gemname]
    
  2. 使用用户级别的 gem 安装目录:你可以配置 RubyGems 使用一个你有写入权限的目录来安装 gems。你可以通过在你的 shell 配置文件(如 ~/.bashrc~/.zshrc)中添加以下行来实现:

    export GEM_HOME="$HOME/.gem"
    export PATH="$GEM_HOME/bin:$PATH"
    

    然后,你需要运行 source ~/.bashrcsource ~/.zshrc 来更新你的 shell 配置。

  3. 使用 RVM 或 rbenv:这两个工具都可以让你在用户级别安装和管理 Ruby 和 gems,而不需要管理员权限。这也是处理 Ruby 版本和 gem 的最佳实践。

    • RVM(Ruby Version Manager):你可以在 https://rvm.io/ 找到安装和使用 RVM 的说明。
    • rbenv:你可以在 https://github.com/rbenv/rbenv 找到安装和使用 rbenv 的说明。

使用上述的第二种或第三种方法,你可以避免使用 sudo 来安装 gems,这是推荐的做法。

安装ruby:

https://www.ruby-lang.org/zh_cn/downloads/

在 Mac 上更新 Ruby,可以选择使用 Ruby 版本管理器,如 rbenvrvm。这些工具可以让你轻松地在同一台机器上安装和管理多个 Ruby 版本。以下是使用 rbenv 更新 Ruby 的步骤:

  1. 如果你还没有安装 rbenv,你可以通过 Homebrew 来安装:
brew install rbenv
  1. 初始化 rbenv
rbenv init

然后,你需要将 rbenv init 添加到你的 shell 配置文件(如 ~/.bash_profile~/.zshrc~/.bashrc)中,以便每次启动 shell 时都能初始化 rbenv。你可以通过以下命令来做到这一点:

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile

请将其中的 .bash_profile 替换为你实际使用的 shell 配置文件。

  1. 查看可用的 Ruby 版本:
rbenv install -l

这将列出所有可用的 Ruby 版本。

  1. 选择一个版本进行安装,例如,如果你想安装 Ruby 3.2.2,你可以运行:
rbenv install 3.2.2
  1. 设置新安装的 Ruby 版本为默认版本:
rbenv global 3.2.2
  1. 验证你的 Ruby 版本:
ruby -v

这应该会显示出你刚刚安装的 Ruby 版本。

希望这些步骤能帮助你在 Mac 上更新 Ruby!