配置插件源,老是安装不了packge

(when (>= emacs-major-version 24)
     (require 'package)
     (package-initialize)
     (setq package-archives '(("gnu"   . "http://elpa.emacs-china.org/gnu/")
		      ("melpa" . "http://elpa.emacs-china.org/melpa/"))))

;; 注意 elpa.emacs-china.org 是 Emacs China 中文社区在国内搭建的一个 ELPA 镜像

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

 ;; Add Packages
 (defvar my/packages '(
		;; --- Auto-completion ---
		company
		;; --- Better Editor ---
		hungry-delete
		swiper
		counsel
		smartparens
		;; --- Major Mode ---
		js2-mode
		;; --- Minor Mode ---
		nodejs-repl
		exec-path-from-shell
		;; --- Themes ---
		monokai-theme
		;; solarized-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))))

 ;; Find Executable Path on OS X
 (when (memq window-system '(mac ns))
   (exec-path-from-shell-initialize))

这是按照电子文档第二天里面设置的,配置插件源。

它显示包都安装不了,我试过将HTTP改为HTTPS,也不奏效。 希望能得到解决 PS:不要嫌弃这么简单的问题。谢谢大家

@xuchunyang

elpa 镜像不工作了么?

@Sakura-BAI 检查一下你在浏览器是否可以正常访问 elpa.emacs-china.org,另外,尝试关闭全局代理再试试。

试试最小化你的配置,尽量把你用不着的和看不懂的东西先删掉。比如配置插件源,需要(加入你的 .emacs):

(require 'package)
(setq package-archives
      '(("gnu"   . "http://elpa.emacs-china.org/gnu/")
        ("melpa" . "http://elpa.emacs-china.org/melpa/")))

(package-initialize)

然后安装插件,如 Company:

  • 刷新插件源:M-x package-refresh-contents
  • 安装:M-x package-install company

如果安装成功,Company 就已经可以用了(M-x company-mode)。还要配置 Company 的话,把配置写在 “配置插件源” 之后。


  • 论坛支持 Markdown,插入代码的时请格式化你的代码
  • 贴错误信息的时候,直接用文本,请不要用图片,因为没办法搜索到、麻烦且没必要
  • 出错时,除了出错信息,还可能有 Backtrace(M-x toggle-debug-on-error),请也提供它

没有,应该是正常的。我刚刚还通过它安装了一个包。

恩,好的。 我看到你说有修复 HTTP 镜像的安装问题。不过现在 HTTPS 貌似还可以用,我刚刚试了。

1.输入刷新插件源时失败.


2 安装的时候 ,不知道什么问题.可把我愁的。

我在浏览器可以访问。

1.报的错误。

@Sakura-BAI

  1. 非常抱歉我提问方式不熟悉,造成的困扰。
  2. 谢谢你的提醒和帮助,极其有可能是公司内网对软件连入网络限制的原因。谢谢你的帮助

如果是windows系统上的话,注意一下emacs是不是从gnu上直接下载下来的,如果是那样的话,好像缺依赖的样子,需要下载同目录下的deps的那个压缩包合并以支持GnuTLS。所以最好直接用sourceforge上的配置好依赖的,http://emacsbinw64.sourceforge.net/ 。说的不一定对,我当初就是这样解决的

好的,谢谢你

你也可以把你本地的 elpa 目录删掉再试试。