Month: October 2025

  • Bundler::PermissionError

    这个错误是由于权限不足导致的:Bundler 尝试将 gem 写入 `/opt/homebrew/lib/ruby/gems/3.4.0/cache/` 目录,但当前用户没有该路径的写入权限。这通常是因为你使用的 Ruby 是通过 Homebrew 安装的系统级 Ruby,而非 `rbenv` 管理的用户级 Ruby(后者会导致权限问题)。 ### 解决方法: #### 1. 推荐方案:使用 `rbenv` 管理的 Ruby(避免权限问题) 既然你已经安装了 `rbenv`,建议优先使用 `rbenv` 安装的 Ruby 版本(用户目录内,无需 `sudo` 权限): “`bash # 1. 安装一个 rbenv 管理的 Ruby 版本(以 3.3.0 为例) rbenv install 3.3.0 # 2. 设置为全局默认版本(或进入项目目录用 rbenv local 设为项目版本) rbenv global 3.3.0 # 3. 刷新垫片…

  • ruby-build

    `ruby-build` 是一个用于编译和安装 Ruby 版本的工具,常作为 `rbenv` 的插件使用(也可独立运行),简化了从源码安装不同 Ruby 版本的过程。它支持多种 Ruby 发行版(如 MRI、JRuby、Rubinius 等),并自动处理编译依赖和配置,让安装过程更高效。 ### **主要功能** 1. **一键安装特定 Ruby 版本**:无需手动下载源码、配置编译参数,直接通过版本号安装。 2. **支持多类型 Ruby**:包括官方 MRI Ruby、JRuby(基于 JVM)、TruffleRuby 等。 3. **自动处理依赖**:检测并提示缺失的系统库(如 `openssl`、`readline` 等),减少编译失败。 4. **与 rbenv 无缝集成**:安装的 Ruby 版本会自动被 `rbenv` 识别,无需手动配置路径。 ### **常用命令** 作为 `rbenv` 插件时,命令通过 `rbenv` 调用: 1. **查看可安装的 Ruby 版本** “`bash rbenv install –list # 列出所有可用版本 rbenv…

  • rbenv

    `rbenv` 是一个轻量级的 Ruby 版本管理工具,用于在同一台机器上安装和切换多个 Ruby 版本,方便不同项目使用不同的 Ruby 环境,避免版本冲突。它比 RVM 更简洁,主要通过环境变量和垫片(shims)机制工作,不依赖 shell 重写,对系统的侵入性较低。 ### **主要功能** 1. **安装多个 Ruby 版本**:支持从源码编译或通过 `ruby-build` 插件快速安装特定版本的 Ruby。 2. **切换 Ruby 版本**:可以为全局、当前目录(项目)或当前 shell 会话设置不同的 Ruby 版本。 3. **隔离项目依赖**:配合 `Gemfile` 和 `bundler`,确保每个项目使用独立的 gem 环境。 ### **常用命令** 1. **安装 Ruby 版本** 需先安装 `ruby-build` 插件(`rbenv install` 命令依赖它): “`bash # 安装指定版本(如 3.2.2) rbenv install 3.2.2 “`…

  • ruby的gem命令

    gem 是 Ruby 的包管理工具,用于安装、卸载、管理 Ruby 库(称为 “gems”),类似于 Python 的 pip 或 Node.js 的 npm。通过 gem 命令,你可以轻松获取并使用社区提供的 Ruby 库(如 rails、cocoapods 等)。 系统 Ruby 安装的 gems 通常在 /Library/Ruby/Gems/ 或 /usr/local/lib/ruby/gems/。 通过 rbenv 管理的 Ruby,gems 安装在 ~/.rbenv/versions/<版本号>/lib/ruby/gems/。 可通过 gem env 查看详细路径信息(如 INSTALLATION DIRECTORY)。 注意事项 系统自带的 Ruby 可能需要 sudo 权限安装 gems(如 sudo gem install cocoapods),但建议用 rbenv 等工具管理 Ruby 版本,避免权限问题。 部分 gems 依赖系统库(如 nokogiri 依赖 libxml2),安装失败时需先安装对应系统依赖(可通过 brew 或 apt 等工具)。 Gemfile + bundler 是项目级别的依赖管理方案,比直接用 gem 更适合团队协作(锁定版本,避免冲突)。 gem 是 Ruby 生态的基础工具,掌握它能高效管理 Ruby 库,提升开发效率。

  • diy 太阳能vps电池给家里服务器使用

    https://energy.ironws.com/zh/inverters/diy-solar-power-station-ups-conversion https://energy.ironws.com/zh/inverters/pwm-vs-mppt-solar-charge-controllers 太阳能充电控制器 太阳能充电控制器连接到您的电池。使用双极断路器在控制器和电池之间进行安全连接。建议使用 MPPT(最大功率点跟踪)控制器,因为其效率更高,特别是 MP5 版本。 连接太阳能电池板 通过另一个双极断路器将您的太阳能电池板与充电控制器接线。确保电池板的电压和电流规格与控制器的输入要求相匹配。 电压控制继电器(例如 XH-M602)对于优化太阳能的使用至关重要。连接它来监测电池电压并控制接触器。 5. 接线接触器 在电网电源输入和您的 UPS 之间安装接触器。电压控制继电器将操作此接触器,根据需要在太阳能和电网电力之间切换。 在开始转换之前,评估您现有的 UPS。大多数家庭 UPS 系统在 12V 下运行,但有些可能使用 24V。此信息对于选择兼容的组件至关重要。 准备买一个电瓶扔车里,车里放了一个Linux服务器然后充电使用。