2017-02-20 17 views
1

Я пытаюсь код python с Emacs, однако после пересмотра моего .emacs программа (в которой я использовал el-get) не запускалась предлагая "could not create connection to raw.github.com", когда я бегу C:\emacs\bin>runemacs.exe --debug-init это показывает "uncompression program gzip not found"Emacs не удалось создать соединение с raw.github.com (gzip не найден)

версии Я использую: Emacs 26,0 (установленные с mingw64) + Windows 10 64bit + Python 3.5. И мой .emacs файл точно так же, как здесь: https://github.com/jhamrick/emacs

некоторых исследований я сделал, но до сих пор не работает:

  1. Скачать Gzip (но это версия x84) скопируйте его в/Emacs/бункером
  2. GZIP первоначально установлен в C:/Program Files (x86)/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» не распознается как внутренняя или внешняя команда, \ noperable program или пакетный файл. \ N ") Исходное значение было (" 'C: /emacs/libexec/emacs/26.0 .50/x86_64-w64-mingw32/cmdproxy.exe 'не распознается как внутренняя или внешняя команда, \ nпеременная программа или пакетный файл. \ 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 - это переменная, определенная в 'исходном коде'. Его значение равно («$ SHELL» не распознается как внутренняя или внешняя команда, \ noperable program или пакетный файл. \ N ") Исходное значение было (" 'C: /emacs/libexec/emacs/26.0.50/x86_64 -w64-mingw32/cmdprox y.exe 'не распознается как внутренняя или внешняя команда, \ noperable program или командный файл. \ 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 

, а затем следовать вашему «Configure, сделать, сделать установку» инструкцию снова.

Смежные вопросы