符号作为变量的值为 void

Crt*_*Crt 1 debugging emacs

我正在编辑我的.emacs文件,但是当我加载它时,我反复收到错误消息。

\n\n

这是文件中的代码.emacs

\n\n
(add-to-list \'load-path "/Users/user_name/software/lisp/")\n
Run Code Online (Sandbox Code Playgroud)\n\n

错误是

\n\n
An error has occurred while loading \'/Users/user_name/.emacs\':\nSymbol\'s value as variable is void: "/Users/user_name/software/lisp"\n
Run Code Online (Sandbox Code Playgroud)\n\n

该错误是什么意思以及如何修复它?

\n\n

这是我的.emacs文件

\n\n
(setq debug-on-error t)                                                                                                                                                                                                                                                       \n\n;(load "~/Software/ess-5.11/lisp/ess-site")\n;(load "~/software/ess-15.03-2/lisp/ess-site")\n;(load \xe2\x80\x9c/Users/knagdimov/software/ESS/lisp")\n\n(add-to-list \'load-path \xe2\x80\x9c/Users/knagdimov/software/lisp/\xe2\x80\x9d)\n(require "ess-site")\n
Run Code Online (Sandbox Code Playgroud)\n

law*_*ist 5

在原始发布者对上述问题的编辑中,我们了解到与路径相关的错误/Users/knagdimov/software/lisp/是由于周围的双引号引起的 - 即原始发布者使用了\xe2\x80\x9c/Users/knagdimov/software/lisp/\xe2\x80\x9d而不是直双引号"/Users/knagdimov/software/lisp/"

\n\n

修复第一个错误后,原始发布者收到的第二个错误消息是由于应该(require "ess-site")写为(require \'ess-site)- 即参数 FEATURE 需要是一个符号而不是一个字符串

\n\n

第三条错误消息指出不存在defvar-local是因为原始发布者在带有该名称的内置宏发明之前使用的是 Emacs 的早期版本。问题下方的评论表明从 Emacs 版本 22.1.1 升级到 25.1.1 解决了该问题。

\n