总是在包后面加一个- 在github issue看到这个问题,然后解决了,又没有给出解决方案
可能是你自己的脚本写错了,导致 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)
即可
已经解决了 用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.)