软件包管理系统¶
yum¶
yum
(Yellowdog Updater, Modified)是一个用于基于 RPM 的 Linux 系统(如 CentOS 和 RHEL)的软件包管理器。它的主要功能包括:
- 安装软件包:从软件仓库中下载并安装软件包及其依赖项。
- 更新软件包:检查并更新系统中已安装的软件包到最新版本。
- 卸载软件包:从系统中移除不需要的软件包。
- 管理软件仓库:配置和管理软件仓库的地址和设置。
- 解决依赖关系:自动处理软件包之间的依赖关系,确保安装和更新的过程顺利进行。
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]
:安装一个 gemgem uninstall [gemname]
:卸载一个 gemgem list
:列出已安装的所有 gemgem update [gemname]
:更新一个特定的 gemgem update --system
:更新 RubyGems 系统本身
需要注意的是,使用 gem 命令可能需要管理员权限,所以有时候需要在命令前加上 sudo
。例如,sudo gem install [gemname]
。
权限问题¶
这个错误是因为你在试图安装一个 Ruby gem,但你没有写入权限。这通常发生在你试图安装 gem 到系统的 Ruby 安装中,而不是到用户级别的 Ruby 安装中。
有几种方法可以解决这个问题:
-
使用 sudo(不推荐):你可以在
gem install
命令前加上sudo
,这会给你临时的管理员权限来安装 gem。然而,这并不是一个好的做法,因为它可能会导致权限问题,并且可能会影响到系统级别的 Ruby 安装。sudo gem install [gemname]
-
使用用户级别的 gem 安装目录:你可以配置 RubyGems 使用一个你有写入权限的目录来安装 gems。你可以通过在你的 shell 配置文件(如
~/.bashrc
或~/.zshrc
)中添加以下行来实现:export GEM_HOME="$HOME/.gem" export PATH="$GEM_HOME/bin:$PATH"
然后,你需要运行
source ~/.bashrc
或source ~/.zshrc
来更新你的 shell 配置。 -
使用 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 版本管理器,如 rbenv
或 rvm
。这些工具可以让你轻松地在同一台机器上安装和管理多个 Ruby 版本。以下是使用 rbenv
更新 Ruby 的步骤:
- 如果你还没有安装
rbenv
,你可以通过 Homebrew 来安装:
brew install rbenv
- 初始化
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 配置文件。
- 查看可用的 Ruby 版本:
rbenv install -l
这将列出所有可用的 Ruby 版本。
- 选择一个版本进行安装,例如,如果你想安装 Ruby 3.2.2,你可以运行:
rbenv install 3.2.2
- 设置新安装的 Ruby 版本为默认版本:
rbenv global 3.2.2
- 验证你的 Ruby 版本:
ruby -v
这应该会显示出你刚刚安装的 Ruby 版本。
希望这些步骤能帮助你在 Mac 上更新 Ruby!