[Pkg-emacsen-addons] Bug#920219: Bug#920219: elpa-company: Post install script failing

David Bremner david at tethera.net
Wed Jan 23 02:49:07 GMT 2019


Erich Beyer <badboybeyer at gmail.com> writes:

> I was able to resolve the issue by temporarily moving my ~/.emacs.d/
> directory to a different location. The previous elpa-company
> installation at ~/.emacs.d/elpa/company-20190109.2336/ did not contain
> the file "company-tests.el".

I tried the following:

1) install company-0.9.9 from gnu elpa.
2) remove company-tests.el and company-tests.elc from that ~/.emacs.d/elpa/company-0.9.9
3) apt install --reinstall elpa-company

But the byte compilation worked ok, i.e. I can't (so far) reproduce your
issue.  I suppose it could be specific to the melpa version, but the
usual issue of melpa versions being too large should not be a problem
here, as 0.9.9 is already bigger than 0.9.6

> The installation script
> /usr/lib/emacsen-common/packages/install/elpa-company appears to use
> the load-path of my user and find the company package in my home
> directory instead of the
> /usr/lib/emacsen-common/packages/install/elpa-company directory.

That would be surprising, since the install script runs as root. Emacs
is callsed like the following

 src_dir=/usr/share/emacs/site-lisp/elpa-src
 emacs --quick --batch -l package \
           --eval "(add-to-list 'package-directory-list \"$src_dir\")" \
           -f package-initialize -f batch-byte-compile *.el > Install.log 2>&1

There's no explicit reference to any user's home there. I guess there's
always the possibilty of something funny happening internally with package.el.

1) Is there anything interesting in
  /usr/share/emacs/site-lisp/elpa-src/company-0.9.6/Install.log.gz?

2) Can you try the following as root:

# emacs --quick  --batch -l package \
  --eval "(add-to-list 'package-directory-list  \"/usr/share/emacs/site-lisp/elpa-src/company-0.9.6\")" \
 -f package-initialize --eval "(message (locate-library \"company-tests\"))"

for me it prints

  /usr/share/emacs/site-lisp/elpa-src/company-0.9.6/company-tests.el

3) Just to be clear, when you say ~/, you are not referring to /root,
   but the home directory of some regular user?

d



More information about the Pkg-emacsen-addons mailing list