2017-02-20 59 views
1

我一直在试图用Emacs编码python,但是在修改我的.emacs程序(其中我使用el-get)不会启动这表明 “could not create connection to raw.github.com”,当我运行C:\emacs\bin>runemacs.exe --debug-init它表明我使用 “uncompression program gzip not foundEmacs无法创建连接到raw.github.com(gzip找不到)

版本:Emacs的26.0(安装了mingw64)+视窗10 64 +的Python 3.5。 我的.emacs文件是完全一样的位置:https://github.com/jhamrick/emacs

有些试验我没有,但到目前为止还没有工作:

  1. 下载的gzip(但它是一个X84版本)将它复制到/ emacs的/ bin中
  2. gzip的最初安装在C:/ Program Files文件(86)/的GnuWin32所以我也加入到系统PATH这个

由于Spyder的不使用Python 3.0+工作,我决定改用Emacs的,因为这是我以前工作的唯一其他IDE。在Python和Emacs/lisp方面,我真的很新。希望任何人都能提供一些建议!谢谢!

+0

'C-h v exec-path'包含'C:/ Program Files(x86)/ Gnuwin32'吗?另外,是否有任何特定的原因决定安装Emacs的不稳定版本?如果您遇到了不确定如何解决的问题,运行最新的稳定版本似乎更合理。 – phils

+0

它显示:exec-path是'C源代码'中定义的变量。 其值为 (“'$ SHELL'未被识别为内部或外部命令,\不可用程序或批处理文件。\ n”)原始值为 (“'C:/emacs/libexec/emacs/26.0 .50/x86_64-w64-mingw32/cmdproxy.exe'不被识别为内部或外部命令,\不可用程序或批处理文件。\ n“”c:/emacs/libexec/emacs/26.0.50/x86_64-w64 -mingw32“) – lsheng

+0

我按照这里安装:https://sourceforge.net/p/emacsbinw64/wiki/Build%20guideline%20for%20MSYS2-MinGW-w64%20system/不知道它不稳定..只是想找到一个与win10 x86-64兼容的版本.. – lsheng

回答

1

exec-path是'C源代码'中定义的变量。它的值是(“'$ SHELL'不被识别为内部或外部命令,\不可用程序或批处理文件。\ n”)原始值为(“'C:/emacs/libexec/emacs/26.0.50/x86_64 -w64-mingw32/cmdprox y.exe'不被识别为内部命令或外部命令,\ noperable程序或批处理文件。\ n“”c:/emacs/libexec/emacs/26.0.50/x86_64-w64-mingw32 “)

好吧,这是完全彻底破碎,并解释您的问题。

exec-path假设是Emacs查找可执行文件的目录列表。

我看着你的配置,并在~/.emacs.d/settings/general-settings.el它这样做:

; set PATH, because we don't load .bashrc 
; function from https://gist.github.com/jakemcc/3887459 
(defun set-exec-path-from-shell-PATH() 
    (setenv "PATH" (concat "/usr/local/bin:" (getenv "PATH"))) 
    (let ((path-from-shell (shell-command-to-string "$SHELL -i -c 'echo -n $PATH'"))) 
    (setenv "PATH" path-from-shell) 
    (setq exec-path (split-string path-from-shell path-separator)))) 

(if window-system (set-exec-path-from-shell-PATH)) 

显然是不工作的。

至少应该注释掉这些行,但这也可能表明这不是一个好的配置。

如果遇到更多问题,您可能需要寻找更适合您的系统的东西。


关于安装说明,他们是从源代码编译,而不是选择一个分支,这意味着你得到了带血的版本。

我建议克隆库中运行:

git fetch origin 
git checkout emacs-25 

Emacs的25.2是在释放候选阶段,所以这个分支比你目前正在使用一个更安全的建议。

之后您需要重新编译。再次说明

git clean -f -d -x -q 

然后按照“使安装配置;让”:您可以将存储库恢复到原始状态。