[ESS] ESS on CentOS 5 throwing errors

Vitalie Spinu spinuvit at gmail.com
Tue Aug 21 13:17:00 CEST 2012


  >> Emmanuel Levy <emmanuel.levy at gmail.com>
  >> on Tue, 21 Aug 2012 13:58:05 +0300 wrote:

  > Hello Vitalie,
  > Thanks for the suggestion. I tried inserting it at the beginning of
  > the .emacs file or right before loading ESS but in both cases I get
  > the same error:

  > Debugger entered--Lisp error: (error "Required feature files was not provided")
  >   require(files)
  >   eval-buffer(#<buffer  *load*> nil "~/.emacs" nil t)
  >   load-with-code-conversion("/home/emmanuel/.emacs" "~/.emacs" t t)
  >   load("~/.emacs" t t)
  >   #[nil " …—


Ok, so it's your emacs installation problem. You clearly don't have the
full emacs, or the libraries are inaccessible.

Actually, I have just checked again. The feature 'files is actually
loaded by default in emacs 23 at least. So you don't need the above
(require 'files) thing. Check your emacs.

Vitalie.

  > On 21 August 2012 13:46, Vitalie Spinu <spinuvit at gmail.com> wrote:
  >> >> Emmanuel Levy <emmanuel.levy at gmail.com>
  >> >> on Tue, 21 Aug 2012 13:02:16 +0300 wrote:
  >> 
  >> > Hello,
  >> > I followed the install instructions to the letter but still encounter
  >> > the same error messages.
  >> 
  >> > I tried both the instructions for emacs & xemacs, and both give me
  >> > errors. The errors however look different (I copied the one from emacs
  >> > below).
  >> 
  >> > What do you think I should do? I really cannot work without ESS.
  >> 
  >> > Thanks in advance for your help,
  >> 
  >> > Emmanuel
  >> 
  >> > EMACS error messages (--debug-init):
  >> 
  >> > Debugger entered--Lisp error: (void-function locate-file)
  >> >   (locate-file "ess.info" (if (featurep ...) Info-directory-list
  >> > Info-default-directory-list))
  >> >   (if (locate-file "ess.info" (if ... Info-directory-list
  >> > Info-default-directory-list)) nil (add-to-list (if ... ... ...)
  >> > (expand-file-name "../doc/info/" ess-lisp-directory)))
  >> >   (unless (locate-file "ess.info" (if ... Info-directory-list
  >> > Info-default-directory-list)) (add-to-list (if ... ... ...)
  >> > (expand-file-name "../doc/info/" ess-lisp-directory)))
  >> >   eval-buffer(#<buffer  *load*<2>> nil "~/ess/ess-12.04-4/lisp/ess-site" nil t)
  >> >   load-with-code-conversion("/home/emmanuel/ess/ess-12.04-4/lisp/ess-site.el"
  >> > "~/ess/ess-12.04-4/lisp/ess-site" nil nil)
  >> >   load("~/ess/ess-12.04-4/lisp/ess-site")
  >> >   eval-buffer(#<buffer  *load*> nil "~/.emacs" nil t)
  >> >   load-with-code-conversion("/home/emmanuel/.emacs" "~/.emacs" t t)
  >> >   load("~/.emacs" t t)
  >> >   #[nil " …—
  >> 
  >> Thanks,
  >> 
  >> (require 'files)
  >> 
  >> before load of ESS, should help. It's corrected in the trunk.
  >> 
  >> Vitalie.
  >> 
  >> > On 21 August 2012 01:58, Emmanuel Levy <emmanuel.levy at gmail.com> wrote:
  >> >> Hello Marc,
  >> >>
  >> >> Thanks for your reply - I agree that it is clearly not indicated to do
  >> >> things as I did. The reason I did it this way was to quickly test if
  >> >> it would work (if it doesn't I'll insist to get Ubuntu or Debian
  >> >> running).
  >> >>
  >> >> I will try to install it as a regular user though I do not see why
  >> >> this would make a difference.
  >> >>
  >> >> If you foresee if and why I would get the same problem, and if you may
  >> >> have an idea about its source, I'd appreciate any advice.
  >> >>
  >> >> All the best,
  >> >>
  >> >> Emmanuel
  >> >>
  >> >>
  >> >> On 20 August 2012 21:48, Marc Schwartz <marc_schwartz at me.com> wrote:
  >> >>>
  >> >>> On Aug 20, 2012, at 12:06 PM, Emmanuel Levy <emmanuel.levy at gmail.com> wrote:
  >> >>>
  >> >>>> Hello,
  >> >>>>
  >> >>>> I tried to install ESS on a CentOS machine (unfortunately no choice on
  >> >>>> the OS...).
  >> >>>>
  >> >>>> However when I start xemacs (installed from EPEL) I get the following
  >> >>>> error messages (copied below).
  >> >>>>
  >> >>>> Any idea what this mean?
  >> >>>>
  >> >>>> Thanks for any help,
  >> >>>>
  >> >>>> Emmanuel
  >> >>>>
  >> >>>> =============================================
  >> >>>> The last ESS version (ess-12.04-4) is in /root/bin/ and is loaded by
  >> >>>> the command:
  >> >>>>
  >> >>>> (load "/root/bin/ess-12.04-4/lisp/ess-site.el")
  >> >>>>
  >> >>>> which is in /root/.xemacs/init.el
  >> >>>>
  >> >>>> =============================================
  >> >>>>
  >> >>>> (1) (initialization/error) An error has occurred while loading
  >> >>>> /root/.xemacs/init.el:
  >> >>>>
  >> >>>> Cannot open load file: "executable"
  >> >>>>
  >> >>>> Backtrace follows:
  >> >>>>
  >> >>>> signal(file-error ("Cannot open load file" "executable"))
  >> >>>> # bind (handler path nosuffix nomessage noerror filename)
  >> >>>> load("executable" nil require nil)
  >> >>>> # (unwind-protect ...)
  >> >>>> require(executable)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> load-internal("ess-custom" nil require nil undecided)
  >> >>>> # bind (handler path nosuffix nomessage noerror filename)
  >> >>>> load("ess-custom" nil require nil)
  >> >>>> # (unwind-protect ...)
  >> >>>> require(ess-custom)
  >> >>>> (progn (require (quote ess-custom)))
  >> >>>> (eval-and-compile (require (quote ess-custom)))
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> load-internal("ess" nil require nil undecided)
  >> >>>> # bind (handler path nosuffix nomessage noerror filename)
  >> >>>> load("ess" nil require nil)
  >> >>>> # (unwind-protect ...)
  >> >>>> require(ess)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> load-internal("ess-mode" nil require nil undecided)
  >> >>>> # bind (handler path nosuffix nomessage noerror filename)
  >> >>>> load("ess-mode" nil require nil)
  >> >>>> # (unwind-protect ...)
  >> >>>> require(ess-mode)
  >> >>>> # bind (force)
  >> >>>> ess-toggle-underscore(force-to-S-assign)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> load-internal("ess-s-l" nil require nil undecided)
  >> >>>> # bind (handler path nosuffix nomessage noerror filename)
  >> >>>> load("ess-s-l" nil require nil)
  >> >>>> # (unwind-protect ...)
  >> >>>> require(ess-s-l)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> load-internal("ess-r-d" nil require nil undecided)
  >> >>>> # bind (handler path nosuffix nomessage noerror filename)
  >> >>>> load("ess-r-d" nil require nil)
  >> >>>> # (unwind-protect ...)
  >> >>>> require(ess-r-d)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> load-internal("/root/bin/ess-12.04-4/lisp/ess-site.el" nil nil nil undecided)
  >> >>>> # bind (handler path nosuffix nomessage noerror filename)
  >> >>>> load("/root/bin/ess-12.04-4/lisp/ess-site.el")
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> # (unwind-protect ...)
  >> >>>> load-internal("/root/.xemacs/init.el" t t t undecided)
  >> >>>> # bind (handler path nosuffix nomessage noerror filename)
  >> >>>> load("/root/.xemacs/init.el" t t t)
  >> >>>> load-user-init-file()
  >> >>>> #<compiled-function nil "...(10)" [init-file-had-error
  >> >>>> load-user-init-file-p load-user-init-file nil] 2>()
  >> >>>> # (unwind-protect ...)
  >> >>>> call-with-condition-handler(#<compiled-function
  >> >>>> (__load_init_file_arg__) "...(26)" [init-file-had-error user-init-file
  >> >>>> __load_init_file_arg__ errstr error-message-string message "Error in
  >> >>>> init file: %s" lwarn initialization error "An error has occurred while
  >> >>>> loading %s:\n\n%s\n\nBacktrace follows:\n\n%s\n\nTo ensure normal
  >> >>>> operation, you should investigate the cause of the error\nin your
  >> >>>> initialization file and remove it.  Use the `-debug-init' option\nto
  >> >>>> XEmacs to enter the debugger when the error occurs and investigate
  >> >>>> the\nexact problem."
  >> >>>> backtrace-in-condition-handler-eliminating-handler t] 8>
  >> >>>> #<compiled-function nil "...(10)" [init-file-had-error
  >> >>>> load-user-init-file-p load-user-init-file nil] 2>)
  >> >>>> # (condition-case ... . ((error)))
  >> >>>> # bind (debug-on-error debug-on-error-from-init-file
  >> >>>> debug-on-error-should-be-set debug-on-error-initial)
  >> >>>> load-init-file()
  >> >>>> # bind (command-line-args-left)
  >> >>>> command-line()
  >> >>>> # (condition-case ... . ((t (byte-code "      ‡" [error-data data nil] 1))))
  >> >>>> # bind (error-data)
  >> >>>> normal-top-level()
  >> >>>> # (condition-case ... . error)
  >> >>>> # (catch top-level ...)
  >> >>>>
  >> >>>>
  >> >>>> To ensure normal operation, you should investigate the cause of the error
  >> >>>> in your initialization file and remove it.  Use the `-debug-init' option
  >> >>>> to XEmacs to enter the debugger when the error occurs and investigate the
  >> >>>> exact problem.
  >> >>>>
  >> >>>
  >> >>>
  >> >>> My first question would be why was ESS and the relevant config file(s)
  >> >>> installed in root's directory tree? You would only have access to those files
  >> >>> when you are logged in as root and you should never be logged in as root,
  >> >>> much less running applications as root, unless you are performing system
  >> >>> administration related tasks.
  >> >>>
  >> >>> You should be installing ESS in either your local user tree or in a system-wide tree that is accessible by all users. If you have not yet, you should read:
  >> >>>
  >> >>> http://ess.r-project.org/Manual/readme.html#Installation>>>   >>> Regards,
  >> >>>
  >> >>> Marc Schwartz
  >> >>>
  >> 
  >> > ______________________________________________
  >> > ESS-help at r-project.org mailing list
  >> > https://stat.ethz.ch/mailman/listinfo/ess-help



More information about the ESS-help mailing list