Win7下安装Spacemacs报错 找不到init.el(实际存在)

我是按照如下文章进行的安装,操作系统Win7-64位 链接 由于CSDN服务器不稳定,另附上 百度快照 我也按照本站旧提问进行过改动,依然无效 链接

安装后运行runemacs,出现如下提示

图中报错信息如下:

Warning (initialization): An error occurred while loading ‘c:/Users/Administrator/AppData/Roaming/.emacs.d/init.el’:

File error: Cannot open load file, No such file or directory, bind-map

To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file.  Start Emacs with
the ‘--debug-init’ option to view a complete error backtrace.

实际上这文件是存在的:

我按照提示进行了调试,信息如下:

Debugger entered--Lisp error: (invalid-read-syntax ")")
  read(#<buffer  *load*-61553>)
  eval-buffer(#<buffer  *load*-61553> nil "d:/EDA-tools/emacs/emacs-25.1/.spacemacs" nil t)  ; Reading at buffer position 16563
  load-with-code-conversion("d:/EDA-tools/emacs/emacs-25.1/.spacemacs" "d:/EDA-tools/emacs/emacs-25.1/.spacemacs" nil nil)
  load("d:/EDA-tools/emacs/emacs-25.1/.spacemacs")
  (condition-case err (load dotspacemacs) ((debug error) (message "Error loading .spacemacs: %S" err) nil))
  (if (condition-case err (load dotspacemacs) ((debug error) (message "Error loading .spacemacs: %S" err) nil)) nil (dotspacemacs/safe-load))
  (if (file-exists-p dotspacemacs) (if (condition-case err (load dotspacemacs) ((debug error) (message "Error loading .spacemacs: %S" err) nil)) nil (dotspacemacs/safe-load)))
  (let ((dotspacemacs (dotspacemacs/location))) (if (file-exists-p dotspacemacs) (if (condition-case err (load dotspacemacs) ((debug error) (message "Error loading .spacemacs: %S" err) nil)) nil (dotspacemacs/safe-load))))
  dotspacemacs/load-file()
  spacemacs/init()
  (if (not (version<= spacemacs-emacs-min-version emacs-version)) (error (concat "Your version of Emacs (%s) is too old. " "Spacemacs requires Emacs version %s or above.") emacs-version spacemacs-emacs-min-version) (load-file (concat (file-name-directory load-file-name) "core/core-load-paths.el")) (require (quote core-spacemacs)) (spacemacs/init) (configuration-layer/sync) (spacemacs-buffer/display-startup-note) (spacemacs/setup-startup-hook) (require (quote server)) (if (server-running-p) nil (server-start)))
  eval-buffer(#<buffer  *load*-804604> nil "d:/EDA-tools/emacs/emacs-25.1/.emacs.d/init.el" nil t)  ; Reading at buffer position 2368
  load-with-code-conversion("d:/EDA-tools/emacs/emacs-25.1/.emacs.d/init.el" "d:/EDA-tools/emacs/emacs-25.1/.emacs.d/init.el" nil nil)
  load("D:/EDA-tools/emacs/emacs-25.1/.emacs.d/init.el" nil nil t)
  load-file("D:/EDA-tools/emacs/emacs-25.1/.emacs.d/init.el")
  eval-buffer(#<buffer  *load*> nil "c:/Users/Administrator/AppData/Roaming/.emacs.d/init.el" nil t)  ; Reading at buffer position 1715
  load-with-code-conversion("c:/Users/Administrator/AppData/Roaming/.emacs.d/init.el" "c:/Users/Administrator/AppData/Roaming/.emacs.d/init.el" t t)
  load("c:/Users/Administrator/AppData/Roaming/.emacs.d/init" t t)

现想请教2个问题: 1.以上报错的原因及消除方法,如有需要我可以进一步补充信息 2.我新建一个文件,按SPC就是输入空格,并不是热键。

它的意思你的 init.el 中需要加载 bind-map,但是找不到这个文件 bind-map.el,估计是由于你没安装 bind-map 就试图使用它。

受教了,原来是这个意思,完全理解错了。哎,不过感觉更没方向了。我在messages里看到如下内容

(Spacemacs) → installing package: bind-map@spacemacs-bootstrap… [11/95]

bind-map是需要额外安装的吗?

bind-map的确在spacemacs启动的时候会自动安装,但是坑爹的是如果网络不好可能下载不下来或者下载不全。你可以尝试:

  1. 由于某些你懂的的原因,国外的源非常非常不稳定。建议使用子龙山人的源: 在spacemacs配置文件的dotspacemacs/user-init函数里加入:
  (setq configuration-layer--elpa-archives
        '(("melpa-cn" . "http://elpa.zilongshanren.com/melpa/")
          ("org-cn"   . "http://elpa.zilongshanren.com/org/")
          ("gnu-cn"   . "http://elpa.zilongshanren.com/gnu/"))))
  1. 这个插件如果下载不全的话,去~/.emacs.d/elpa/目录找到对应的插件,将其文件夹删除,重新启动下载。
1 个赞

或者也可以翻墙下载,比如我用 proxychains4 配合 shadowsocks 运行 emacs

1 个赞

:+1:在Linux上,我也是这样的

我再尝试了这两个方法后,仍碰到这个问题。请问还有其他的原因或者解决方法吗?

Warning (initialization): An error occurred while loading ‘c:/Users/Administrator/AppData/Roaming/.emacs.d/init.el’:

File error: Cannot open load file, No such file or directory, bind-map

To ensure normal operation, you should investigate and remove the cause of the error in your initialization file. Start Emacs with the ‘–debug-init’ option to view a complete error backtrace.

这个.emacs.d/init.el的文件是实际存在的?

呃,其它的原因我也不清楚了,你是不是在更新插件后出现的问题?spacemacs有回滚功能,在插件升级出现问题后,可以回滚到升级之前的版本。

init.el 文件存在的。我是在新安装的时候遇到这个问题。 我现在已经解决了,方法就是手动安装 bind-map。

现在问题有没有解决?

请问你是M-x list-packages安装的吗,以前我用emacs的时候需要添加源,现在不知道下面这段该加到什么地方,我现在M-x list-packages后没有bind-map

(setq package-archives '(;("gnu" . "https://elpa.gnu.org/packages/")
                         ;("marmalade" . "https://marmalade-repo.org/packages/")
                         ;("melpa" . "https://melpa.org/packages/")
                         ("popkit" . "http://elpa.popkit.org/packages/")
             ("org" . "http://orgmode.org/elpa/")))

使用emacs --insecure启动可以解决此问题
感谢segmentfault上柳叶未枯提供的答案
后续又遇到了 "Could not create connection to github.com:443" 的问题,之后可能会另行提问

已经解决了,提问后不多久把密码忘了,发邮件重置提示网站被冻结,最近刚解锁。。 不过暂时还没安装成功,因为 Could not create connection to github.com:443

ddddddddddddddddddddddd