[已解决] 无法下载包,包名后面加了一个-

总是在包后面加一个- 在github issue看到这个问题,然后解决了,又没有给出解决方案

@guanghui.qu

可能是你自己的脚本写错了,导致 package.el 的源没有正确配置。 你可以采用二分法来注释掉一些 elisp 脚本,来排查可能的错误。

后面的 dash(-)本来用来接上版本号的,比如:helm-20160616.217

无法下载包

这只是结果,你没有讲清楚如何重现(这很重要)。

根据我的经验,M-x package-install (或者其它任何执行包安装的操作)之前没有更新软件源(M-x package-refresh-contents)是最常见的错误。

(when (>= emacs-major-version 24) (require 'package) (package-initialize) (add-to-list 'package-archives '(“melpa” . “Package Listing”) t))

;; cl - Common Lisp Extension (require 'cl)

;; Add Packages (defvar my/packages '( monokai-theme ) “Default packages”)

(setq package-selected-packages my/packages)

(defun my/packages-installed-p () (loop for pkg in my/packages when (not (package-installed-p pkg)) do (return nil) finally (return t)))

(unless (my/packages-installed-p) (message “%s” “Refreshing package database…”) (package-refresh-contents) (dolist (pkg my/packages) (when (not (package-installed-p pkg)) (package-install pkg))))

脚本应该没有错吧,我直接copy github上的

这就说明package.el在已知的package里面没有你想安装的。再去确认一下melpa源是否配置好,去package-list-packages看一下有没有你要装得package。估计是你打错了

注意 URL 最后需要加上 /

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

改为

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

即可

1 个赞

已经解决了 用https就好了

Hi, If I install package by init.el script: (unless (package-installed-p 'evil) (package-install 'evil))

then, emacs gives the message “error: Package ‘evil-’ is unavailable”. But it could be installed via “M-x RET package-install RET evil”. Thanks. (I haven’t setup input method for the new installed OS.)