spacemacs 无法安装package: uuidgen, vi-tilde-fringe

把 github 上的 spacemacs 配置文件放在了 ~\.emacs.d\ 中了,然后在 .spacemacs 加入了 ‘elpa.emacs-china.org’ 的各种源。

有个情况就是 melpa 一直连不上,我改成 melpa-stable 了。

启动 spacemacs ,有两个 package 一直安装不了,出现:

Found 2 new package(s) to install...
--> refreshing package archive: gnu-cn... [3/3]
--> installing package: [email protected] [1/2]
Package uuidgen is unavailable. Is the package name misspelled?
--> installing package: [email protected] [2/2]
Package vi-tilde-fringe is unavailable. Is the package name misspelled?

搜了一下好像不是个例,但不是很看得懂,求教。

我用回 gnu 的 elpa 就解决问题了,神奇。。。

感觉你只是刚好遇到了维护。

不知道诶,我从昨晚5点开始到今天早上都是这样。

开始直接用的gnu,后来改成emacs-china,一直不行。。

另外请教一下,sourse code pro 字体是要自己安装吗?

是的。如果有自己喜欢的字体,也可以自定义。

谢谢,我去找找在哪里改。

有人能分析下问题究竟来自哪里吗?

应该是有些 melpa 上面的 package 依赖 gnu 上面的 package,而在配置 package archives list 的时候只配置了 melpa,没有配置 gnu 导致的。

应该是这个原因,但是我记得当时都配置上了,也可能是我记错了。

之所以经常会在安装的时候遇到莫名其妙的问题,很多 package 硬编码使用 ~/.emacs.d/ 等路径也是有责任的。

为了确保不受遗留配置影响,我会写个启动脚本,把 home 重定向了, 比如:

$ cat <<EOF>/path/to/fake_home/runemacs.sh
#!/usr/bin/env bash
...
export HOME=$PWD
...
${EMACS_BIN:-emacs} -nw
EOF
$ cd /path/to/fake_home
$ ls -a1
./
../
.emacs
.emacs.d/
runemacs.sh
$ sh ./runemacs.sh

或者拿到墙外的 vps 上去测试,也可以创建一个专门的 docker,就不需要 fake 了,连操作系统的锅都可以甩掉。如果还有问题,就要检视一下自己的配置。

我是菜鸟,我安装spacemacs时,有大量包 unavailable,具体该怎么操作,求大神最好有解决步骤