Issue #287: Installation Issue
|Created on:||2017-07-18 01:06|
|Updated on:||2018-01-20 20:35|
Trying to install Kallithea on Lubuntu 16.04.2, 32 bit. Machine with 1 GB RAM, Pentium 4 processor. Get the following error after command
php install -e .
Found existing installation: setuptools 36.2.0 Uninstalling setuptools-36.2.0: Successfully uninstalled setuptools-36.2.0 Rolling back uninstall of setuptools Exception: Traceback (most recent call last): File "/home/scm/kallithea-venv/local/lib/python2.7/site-packages/pip/basecommand.py", line 215, in main status = self.run(options, args) File "/home/scm/kallithea-venv/local/lib/python2.7/site-packages/pip/commands/install.py", line 342, in run prefix=options.prefix_path, File "/home/scm/kallithea-venv/local/lib/python2.7/site-packages/pip/req/req_set.py", line 784, in install **kwargs File "/home/scm/kallithea-venv/local/lib/python2.7/site-packages/pip/req/req_install.py", line 851, in install self.move_wheel_files(self.source_dir, root=root, prefix=prefix) File "/home/scm/kallithea-venv/local/lib/python2.7/site-packages/pip/req/req_install.py", line 1064, in move_wheel_files isolated=self.isolated, File "/home/scm/kallithea-venv/local/lib/python2.7/site-packages/pip/wheel.py", line 247, in move_wheel_files prefix=prefix, File "/home/scm/kallithea-venv/local/lib/python2.7/site-packages/pip/locations.py", line 140, in distutils_scheme d = Distribution(dist_args) File "/home/scm/kallithea-venv/local/lib/python2.7/site-packages/setuptools/dist.py", line 365, in __init__ self._finalize_requires() File "/home/scm/kallithea-venv/local/lib/python2.7/site-packages/setuptools/dist.py", line 372, in _finalize_requires if not self.install_requires: AttributeError: Distribution instance has no attribute 'install_requires'
I know nothing about Python so none of this make sense to me. Please advise on how to fix, or update documentation so that Kallithea is easy to install for us ignorant of your development environment.
Comment by Mads Kiilerich, on 2017-07-18 08:20
What version of Kallithea are you installing? How did you get it?
Which instructions are you following and what steps did you do before this?
Comment by BGW, on 2017-07-19 01:41
The install is of your latest stable version, which I believe is 0.3.2. It is being installed on a completely fresh Lubuntu machine. The machine will be dedicated to SCM. Before and during the install I used sudo apt-get install to get the following packages:
apache2 mercurial virtualenv python-pip python-pastescript sqlite
I know a bit about Apache2 and Mercurial but nothing about the rest of them. If they need further customization before being employed by Kallithea I would need further instructions on how to do that.
I was following the instructions on this web page: http://kallithea.readthedocs.io/en/latest/installation.html. The instructions are:
hg clone https://kallithea-scm.org/repos/kallithea -u stable cd kallithea virtualenv ../kallithea-venv source ../kallithea-venv/bin/activate pip install --upgrade pip "setuptools<34" pip install -e . python2 setup.py compile_catalog # for translation of the UI
Things stopped working on the second last step.
If we get this working I'll try the updated instructions on a VM running a fresh install of Lubuntu to make sure things are correct. Possibly instructions are needed to take a fresh machine to Kallithea SCM server for the complete newbie.
One thing I have noticed is when I bring the instructions up on Lubuntu in Firefox 54 (32 bit) the instruction line pip install --upgrade pip "setuptools<34" (Which is what I see on my Macintosh) comes up as pip install --upgrade pip "setuptools" on Lubuntu. I'd check that out as my install now works with the new instruction.
I'll continue the install and report back to you.
Comment by BGW, on 2017-07-19 01:44
Looking deeper... I think I found it. You have two websites...
The one on pythonhosted.org is out of date!
Comment by Mads Kiilerich, on 2017-07-19 07:31
The documentation on pythonhosted was correct and uptodate when 0.3.2 was released ... but something in our dependency chain released a new version and broke. We will soon release a new version on pypi and pythonhosted.
Comment by BGW, on 2017-07-19 13:37
Now that I'm a bit further in I did part of the set up. When I entered the serve command I got this:
scm@scm:~/kallithea$ paster serve my.ini Traceback (most recent call last): File "/usr/bin/paster", line 4, in <module> command.run() File "/usr/lib/python2.7/dist-packages/paste/script/command.py", line 93, in run commands = get_commands() File "/usr/lib/python2.7/dist-packages/paste/script/command.py", line 135, in get_commands plugins = pluginlib.resolve_plugins(plugins) File "/usr/lib/python2.7/dist-packages/paste/script/pluginlib.py", line 82, in resolve_plugins pkg_resources.require(plugin) File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 943, in require needed = self.resolve(parse_requirements(requirements)) File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 829, in resolve raise DistributionNotFound(req, requirers) pkg_resources.DistributionNotFound: <exception str() failed> scm@scm:~/kallithea$
So again, I'm a bit lost.
Comment by Mads Kiilerich, on 2017-07-19 13:52
I guess you installed in a virtualenv but is running paster outside it?
Comment by BGW, on 2017-09-10 16:25
I got everything working! And things were going great until today when I updated my machine. See issue 298.
Comment by Thomas De Schampheleire, on 2018-01-20 20:35
Closing as issue is resolved now.
The fact that pythonhosted.org is out of date is known, see issue #293.