You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

macOS下Emacs加载ripgrep(rg)失败问题求助

解决Emacs中(require 'rg)找不到文件的问题

问题原因

你通过brew安装的是系统命令行工具ripgrep,但Emacs报错提示找不到的是Emacs Lisp扩展包rg(即rg.el)——这是两个完全不同的东西:前者是终端可用的搜索工具,后者是让Emacs集成ripgrep的插件。

解决步骤

1. 安装Emacs的rg扩展包

你已经在init.el中配置了MELPA源,直接在Emacs内操作即可:

  • 按下M-x(Alt+x),输入package-install后回车
  • 输入rg,回车等待安装完成

或者修改~/.emacs.d/init.el里的package-selected-packages,把rg加入列表:

'(package-selected-packages '(hledger-mode rg))

之后运行M-x package-install-selected-packages,会自动安装所有选中的包。

2. 验证修复

安装完成后,重启Emacs,或者在Emacs中执行M-x eval-expression,输入(require 'rg),如果没有报错,说明安装成功。此时你添加的以下代码就能正常工作:

(require 'rg)
(rg-enable-default-bindings)

额外说明

你已经确认系统的ripgrep命令(/opt/homebrew/bin/rg)存在,且Emacs的PATH包含该目录,所以安装完Emacs的rg扩展后,插件会自动识别系统中的ripgrep,无需额外配置路径。

内容的提问来源于stack exchange,提问作者Andres Franco

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 22:55:17