Instalation problems with senaite.lims 2.0.0

Hello,

I am trying to install Senaite accoring to Installation Instructions: Installation · SENAITE

I have upgraded Plone unified installer to install to 5.2.4 and updated buildout.cfg configuration file as instructed in the changelog of final Release : Release SENAITE.CORE v2.0.0 · senaite/senaite.core · GitHub

However I don’t know where (in which file) should I pin senaite.lims to version 2.0.0?

The error that I am getting now is show at the bottom.

Thank you for help.

Barbara

Installing instance.
Getting distribution for 'plone.restapi'.
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 2312, in main
    **kw
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/__init__.py", line 129, in setup
    return distutils.core.setup(**attrs)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/distutils/core.py", line 151, in setup
    dist.run_commands()
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 412, in run
    self.easy_install(spec, not self.no_deps)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 654, in easy_install
    return self.install_item(None, spec, tmpdir, deps, True)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 699, in install_item
    dists = self.install_eggs(spec, download, tmpdir)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 884, in install_eggs
    return self.build_and_install(setup_script, setup_base)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 1152, in build_and_install
    self.run_setup(setup_script, setup_base, args)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 1138, in run_setup
    run_setup(setup_script, args)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/sandbox.py", line 253, in run_setup
    raise
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/contextlib.py", line 35, in __exit__
    self.gen.throw(type, value, traceback)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/sandbox.py", line 195, in setup_context
    yield
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/contextlib.py", line 35, in __exit__
    self.gen.throw(type, value, traceback)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/sandbox.py", line 166, in save_modules
    saved_exc.resume()
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/sandbox.py", line 141, in resume
    six.reraise(type, exc, self._tb)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/sandbox.py", line 154, in save_modules
    yield saved
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/sandbox.py", line 195, in setup_context
    yield
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/sandbox.py", line 250, in run_setup
    _execfile(setup_script, ns)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/sandbox.py", line 45, in _execfile
    exec(code, globals, locals)
  File "/tmp/easy_install-GxeMn1/plone.restapi-8.7.1/setup.py", line 6, in <module>
AssertionError: plone.restapi 8 requires Python 3.6.0+. Please downgrade to plone.restapi 7 for Python 2 and Plone 4.3/5.1.
An error occurred when trying to install /home/senaite/buildout-cache/downloads/dist/plone.restapi-8.7.1.tar.gz. Look above this message for any errors that were output by easy_install.
While:
  Installing instance.
  Getting distribution for 'plone.restapi'.

An internal error occurred due to a bug in either zc.buildout or in a
recipe being used:
Traceback (most recent call last):
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/zc/buildout/buildout.py", line 2174, in main
    getattr(buildout, command)(args)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/zc/buildout/buildout.py", line 817, in install
    installed_files = self[part]._call(recipe.install)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/zc/buildout/buildout.py", line 1603, in _call
    return f()
  File "/home/senaite/buildout-cache/eggs/plone.recipe.zope2instance-4.4.1-py2.7.egg/plone/recipe/zope2instance/__init__.py", line 169, in install
    installed.extend(self.install_scripts())
  File "/home/senaite/buildout-cache/eggs/plone.recipe.zope2instance-4.4.1-py2.7.egg/plone/recipe/zope2instance/__init__.py", line 668, in install_scripts
    requirements, ws = self.egg.working_set(['plone.recipe.zope2instance'])
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/zc/recipe/egg/egg.py", line 87, in working_set
    allow_unknown_extras=bool_option(buildout_section, 'allow-unknown-extras')
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/zc/recipe/egg/egg.py", line 168, in _working_set
    allow_unknown_extras=allow_unknown_extras)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/zc/buildout/easy_install.py", line 957, in install
    return installer.install(specs, working_set)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/zc/buildout/easy_install.py", line 730, in install
    for dist in self._get_dist(req, ws):
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/zc/buildout/easy_install.py", line 574, in _get_dist
    dists = [_move_to_eggs_dir_and_compile(dist, self._dest)]
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/zc/buildout/easy_install.py", line 1745, in _move_to_eggs_dir_and_compile
    [tmp_loc] = glob.glob(os.path.join(tmp_dest, '*'))
ValueError: need more than 0 values to unpack 

Hi @JenkoB

does your buildout.cfg has the right versions.cfg extended?

[buildout]
index = https://pypi.org/simple/
extends = https://dist.plone.org/release/5.2.4/versions.cfg
find-links =
    https://dist.plone.org/release/5.2.4/
    https://dist.plone.org/thirdparty/
...

because there is the version pin for plone.restapi = 7.0.0 and you try to install version 8 of it.

Hi,

thank you for the answer. I managed to get to another step.

When I would like to start the instance I got an Error:
ImportError: No module named zope2instance.ctl

Do you have any suggestion how to solve this?

Thanks,
Barbara

senaite@Lenovo-PC:~/senaitelims$ PYTHONHTTPSVERIFY=0 buildout
Unused options for buildout: 'deprecation-warnings'.
Updating instance.
Generated script '/home/senaite/senaitelims/bin/instance'.
Generated interpreter '/home/senaite/senaitelims/parts/instance/bin/interpreter'.
Updating repozo.
Generated script '/home/senaite/senaitelims/bin/repozo'.
Updating backup.
Generated script '/home/senaite/senaitelims/bin/backup'.
Generated script '/home/senaite/senaitelims/bin/snapshotbackup'.
Generated script '/home/senaite/senaitelims/bin/restore'.
Generated script '/home/senaite/senaitelims/bin/snapshotrestore'.
Updating zopescripts.
Generated script '/home/senaite/senaitelims/bin/addzope2user'.
Generated script '/home/senaite/senaitelims/bin/mkwsgiinstance'.
Generated script '/home/senaite/senaitelims/bin/runwsgi'.
Generated script '/home/senaite/senaitelims/bin/zconsole'.
Updating zopepy.
Generated interpreter '/home/senaite/senaitelims/bin/zopepy'.
Updating unifiedinstaller.
Generated script '/home/senaite/senaitelims/bin/plonectl'.
Versions had to be automatically picked.
The following part definition lists the versions picked:
[versions]
Werkzeug = 1.0.1
cairocffi = 0.9.0
et-xmlfile = 1.1.0
pdfrw = 0.4
pyphen = 0.11.0
senaite.lims = 2.0.0
tinycss2 = 0.6.1

# Required by:
# senaite.core==2.0.0
Products.DataGridField = 1.9.6

# Required by:
# senaite.core==2.0.0
Products.TextIndexNG3 = 3.4.14

# Required by:
# plone.jsonapi.core==0.7.0
dicttoxml = 1.7.4

# Required by:
# openpyxl==2.6.4
jdcal = 1.4.1

# Required by:
# senaite.core==2.0.0
magnitude = 0.9.4

# Required by:
# senaite.core==2.0.0
plone.app.jquerytools = 1.9.5

# Required by:
# senaite.core==2.0.0
plone.jsonapi.core = 0.7.0

# Required by:
# senaite.app.spotlight==2.0.0
senaite.jsonapi = 2.0.0

# Required by:
# Products.TextIndexNG3==3.4.14
zopyx.txng3.core = 3.6.2
(senaite) senaite@Lenovo-PC:~/senaitelims$ bin/instance fg
Traceback (most recent call last):
 File "bin/instance", line 309, in <module>
   import plone.recipe.zope2instance.ctl
ImportError: No module named zope2instance.ctl