Ошибка emacs: «Значение символа как переменной равно void: hostname»

1965
Florian Pilz

После того, как я установил emacs, эта ошибка возникает каждый раз при запуске. Это мешает мне устанавливать плагины, например, auctex через aptitude. Я уже пытался установить плагин вручную (рельсы для рубина), но не работает.

Ошибка не содержит сообщения «имя хоста», но отображается имя хоста моего компьютера («bloodredangel-ubuntu»). Я изменил свое имя хоста на bloodredangel, но сообщение об ошибке остается прежним. Пока я менял имя хоста, я увидел, что в / etc / hostname было две записи:

127.0.0.1 bloodredangel-ubuntu 

Я уже задавал этот вопрос на форуме Ubuntu, но они не могли помочь. Они распознали неверно настроенный файл / etc / hosts, который я исправил, но время от времени эти неправильные конфигурации что-то связывали. Я не добавил их вручную, возможно, это как-то связано с проблемой. Неправильные конфигурации выглядели так:

127.0.0.1 127.0.0.1 bloodredangel-ubuntu localhost.localdomain localhost 127.0.0.1 127.0.0.1:8080 bloodredangel-ubuntu localhost.localdomain localhost 

Я не нашел решения в интернете, поэтому надеюсь, что наконец найду помощь.

1
вы можете попробовать запустить emacs с опцией --debug-init, которая, мы надеемся, даст вам более значимую трассировку стека user84207 8 лет назад 0
этот вопрос нужно перенести на Emacs Stack Exchange user84207 6 лет назад 0

2 ответа на вопрос

0
Justin Smith

Попробуйте добавить (setq hostname "bloodredangel")(или любое другое имя хоста, которое вы хотите установить в качестве) в начало вашего файла .emacs.

0
Florian Pilz

«Решил» это переустановкой Ubuntu. Было меньше работы, чем ожидалось. (Создала резервную копию домашней папки, поэтому переустановка заняла около 4 часов с созданием резервной копии и ее воспроизведением.)

Похожие вопросы