Package: lektor
Version: 3.1.1-1
Severity: normal

Dear Maintainer,
lektor fails to install plugins.

To reproduce this bug (only the last item fails).

1. Quickstart a lektor project (with default values).

    $ lektor quickstart

2. Cd to the project directory, and build website.

    $ cd DIRECTORY
    $ lektor build

3. Everything is ok. Install a new plugin.

    $ lektor plugins add lektor-markdown-highlighter
    Package lektor-markdown-highlighter (0.3) was added to the project

4. Build project again.

    $ lektor build
    Updating packages in 
/home/louis/.cache/lektor/packages/8c910ec22f2d10ee8aeba5877bafc1eb for project
    Collecting lektor-markdown-highlighter==0.3
      Using cached 
https://files.pythonhosted.org/packages/fb/c8/422a2b862df0d9fb518bcf4e14ce0ca900b2542c8f4db18a66898d3f0e0c/lektor_markdown_highlighter-0.3-py3-none-any.whl
    Collecting Pygments (from lektor-markdown-highlighter==0.3)
      Using cached 
https://files.pythonhosted.org/packages/02/ee/b6e02dc6529e82b75bb06823ff7d005b141037cb1416b10c6f00fc419dca/Pygments-2.2.0-py2.py3-none-any.whl
    Installing collected packages: Pygments, lektor-markdown-highlighter
    Exception:
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 215, in 
main
        status = self.run(options, args)
      File "/usr/lib/python3/dist-packages/pip/commands/install.py", line 360, 
in run
        prefix=options.prefix_path,
      File "/usr/lib/python3/dist-packages/pip/req/req_set.py", line 784, in 
install
        **kwargs
      File "/usr/lib/python3/dist-packages/pip/req/req_install.py", line 851, 
in install
        self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
      File "/usr/lib/python3/dist-packages/pip/req/req_install.py", line 1064, 
in move_wheel_files
        isolated=self.isolated,
      File "/usr/lib/python3/dist-packages/pip/wheel.py", line 247, in 
move_wheel_files
        prefix=prefix,
      File "/usr/lib/python3/dist-packages/pip/locations.py", line 153, in 
distutils_scheme
        i.finalize_options()
      File "/usr/lib/python3.6/distutils/command/install.py", line 274, in 
finalize_options
        raise DistutilsOptionError("can't combine user with prefix, "
    distutils.errors.DistutilsOptionError: can't combine user with prefix, 
exec_prefix/home, or install_(plat)base
    Traceback (most recent call last):
      File "/usr/bin/lektor", line 11, in <module>
        load_entry_point('Lektor==3.1.1', 'console_scripts', 'lektor')()
      File "/usr/lib/python3/dist-packages/click/core.py", line 722, in __call__
        return self.main(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/click/core.py", line 697, in main
        rv = self.invoke(ctx)
      File "/usr/lib/python3/dist-packages/click/core.py", line 1066, in invoke
        return _process_result(sub_ctx.command.invoke(sub_ctx))
      File "/usr/lib/python3/dist-packages/click/core.py", line 895, in invoke
        return ctx.invoke(self.callback, **ctx.params)
      File "/usr/lib/python3/dist-packages/click/core.py", line 535, in invoke
        return callback(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/click/decorators.py", line 64, in 
new_func
        return ctx.invoke(f, obj, *args[1:], **kwargs)
      File "/usr/lib/python3/dist-packages/click/core.py", line 535, in invoke
        return callback(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/lektor/cli.py", line 214, in 
build_cmd
        ctx.load_plugins()
      File "/usr/lib/python3/dist-packages/lektor/cli.py", line 130, in 
load_plugins
        load_packages(self.get_env(), reinstall=reinstall)
      File "/usr/lib/python3/dist-packages/lektor/packages.py", line 306, in 
load_packages
        refresh=reinstall)
      File "/usr/lib/python3/dist-packages/lektor/packages.py", line 276, in 
update_cache
        download_and_install_package(package_root, package, version)
      File "/usr/lib/python3/dist-packages/lektor/packages.py", line 105, in 
download_and_install_package
        raise RuntimeError('Failed to install dependency package.')
    RuntimeError: Failed to install dependency package.

In the last `lektor build`, lektor tries to install (in a custom
virtualenv) the newly added plugin, but this installation fails. I
expected it to succeed and to correctly build my website.

Regards,
Louis


- -- System Information:
Debian Release: buster/sid
  APT prefers testing
  APT policy: (990, 'testing'), (10, 'unstable'), (10, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.17.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), 
LANGUAGE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages lektor depends on:
ii  python3                3.6.5-3
ii  python3-babel          2.4.0+dfsg.1-2
ii  python3-click          6.7-5
ii  python3-exif           2.1.2-1
ii  python3-flask          1.0.2-1
ii  python3-inifile        0.4-1
ii  python3-jinja2         2.10-1
ii  python3-mistune        0.8.3-2
ii  python3-pip            9.0.1-2.3
ii  python3-pkg-resources  39.2.0-1
ii  python3-requests       2.18.4-2
ii  python3-watchdog       0.8.3-2

lektor recommends no packages.

lektor suggests no packages.

- -- no debconf information

Reply via email to