【问题标题】:Unable to install cider to emacs - package not found无法将苹果酒安装到 emacs - 找不到包
【发布时间】:2020-08-10 07:29:17
【问题描述】:

全新安装 Ubuntu 20.04 添加了 openjdk-11 和 lein 2.9.3

$ sudo apt-add-repository ppa:kelleyk/emacs

已安装 GNU Emacs 26.3(构建 2,x86_64-pc-linux-gnu,GTK+ 版本 3.24.14) 2020-03-26,由 Debian 修改

在苹果酒入门页面上尝试过the instructions

M-x package-refresh-contents
M-x package install <RET>
cider <RET>

未找到苹果酒包装。试图打包列表包 - 列表不包含苹果酒。 我错过了什么?

最后完成了以下链接中的步骤以使其正常工作 Brave Clojure book companion repo

【问题讨论】:

  • package-archives 的值是多少?它包含melpa吗?
  • @Rorschach - 你的问题让我询问如何打印该变量 >> M-: >> M-x ielm 并最终解决问题

标签: emacs clojure cider


【解决方案1】:

不知道为什么苹果酒说明没有提到这一点。

你需要创建一个 ~/.emacs.d/init.el 文件,内容如下

(require 'package)

(add-to-list 'package-archives
             '("melpa" . "https://melpa.org/packages/") t)

(package-initialize)

(when (not package-archive-contents)
  (package-refresh-contents))

保存并重新启动 emacs。

M-x package-list-packages 检查存档列显示来自 gnu 以及 melpa 存档的包。

  • 有时您会看到错误无法下载“gnu”存档。 - 这是一个不稳定的。重新启动和/或 M-x package-refresh-contents 为我修复了它。

现在我们已经正确配置了源。

  1. 安装: M-x package-install &lt;RET&gt; cider &lt;RET&gt;

  2. M-x package-list-packages - 移至列表末尾以查看 Status=已安装的软件包。

  3. 测试:M-x cider-jack-in。对指示您不在 clojure 项目中的提示回答 no。很快你应该会被放到user&gt; 提示符下 - 准备好 REPL 和滚动。

【讨论】:

  • 在我删除 init.el 并将其添加到 .emacs 之前它对我不起作用 ...
【解决方案2】:

您也可以考虑尝试流行的现有“捆绑设置”,例如 SpacemacsPrelude,它们都内置了 Clojure 开发所需的所有工具。

【讨论】:

    【解决方案3】:

    您可以通过键入以下内容来更改 package-archives 变量,而不是手动修改 .emacs 或 init 文件:

    M-x customize-variable package-archives
    

    默认情况下,您应该只有一个 GNU 源集。继续并通过单击 INS 添加 Melpa 的名称和 URL (https://melpa.org/packages/)。然后应用更改。接下来,在终端中输入以下命令:

    M-x package-refresh-contents  [RET]
    M-x package-install [RET] cider [RET]
    

    你应该准备好了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-14
      • 2018-11-02
      相关资源
      最近更新 更多