Zope 2.12.2 SyntaxError on installation

Marius Gedminas <[email protected]>
Newsgroups gmane.comp.web.zope.devel
Message-ID <20091229142425.GA12379@platonas>
Following the guide at
http://docs.zope.org/zope2/releases/2.12/INSTALL.html#buildout-instances

I get the following error:

  mg@platonas:~/src/akl-website-z2.12-experiment $ python2.5 bootstrap.py 
  Creating directory '/home/mg/src/akl-website-z2.12-experiment/bin'.
  Creating directory '/home/mg/src/akl-website-z2.12-experiment/parts'.
  Creating directory '/home/mg/src/akl-website-z2.12-experiment/develop-eggs'.
  Generated script '/home/mg/src/akl-website-z2.12-experiment/bin/buildout'.
  mg@platonas:~/src/akl-website-z2.12-experiment $ time bin/buildout 
  Upgraded:
    zc.buildout version 1.4.3,
    setuptools version 0.6c11;
  restarting.
  Generated script '/home/mg/src/akl-website-z2.12-experiment/bin/buildout'.
  Installing instance.
  Getting distribution for 'Zope2'.
  src/AccessControl/cAccessControl.c:598: warning: ‘intargfunc’ is deprecated
  src/AccessControl/cAccessControl.c:599: warning: ‘intargfunc’ is deprecated
  src/AccessControl/cAccessControl.c:600: warning: ‘intintargfunc’ is deprecated
  src/AccessControl/cAccessControl.c:606: warning: ‘intargfunc’ is deprecated
  src/Record/_Record.c:340: warning: ‘intargfunc’ is deprecated
  src/Record/_Record.c:341: warning: ‘intargfunc’ is deprecated
  src/Record/_Record.c:342: warning: ‘intintargfunc’ is deprecated
    File "build/bdist.linux-i686/egg/Zope2/utilities/load_site.py", line 248
      body = ("<html><head><title><dtml-var title_or_id></title>
                                                               ^
  SyntaxError: EOL while scanning single-quoted string

    File "/home/mg/tmp/buildout-eggs/tmprWUwxL/Zope2-2.12.2-py2.5-linux-i686.egg/Zope2/utilities/load_site.py", line 248
      body = ("<html><head><title><dtml-var title_or_id></title>
                                                               ^
  SyntaxError: EOL while scanning single-quoted string

  Got Zope2 2.12.2.

which seems to be https://bugs.launchpad.net/zope2/+bug/501265

Then buildout proceeds as if nothing is wrong.

  Getting distribution for 'zope.app.publication==3.7.0'.
  Got zope.app.publication 3.7.0.
  Getting distribution for 'zope.app.form==3.8.1'.
  Got zope.app.form 3.8.1.
  Getting distribution for 'zope.viewlet==3.5.0'.
  Got zope.viewlet 3.5.0.
  Getting distribution for 'zope.contentprovider==3.5.0'.
  Got zope.contentprovider 3.5.0.
  Getting distribution for 'zope.component==3.7.1'.
  Got zope.component 3.7.1.
  Getting distribution for 'zLOG==2.11.1'.
  Got zLOG 2.11.1.
  Getting distribution for 'tempstorage==2.11.2'.
  Got tempstorage 2.11.2.
  Getting distribution for 'Persistence==2.11.1'.
  Got Persistence 2.11.1.
  Getting distribution for 'ExtensionClass==2.11.3'.
  Got ExtensionClass 2.11.3.
  Getting distribution for 'DateTime==2.12.0'.
  Got DateTime 2.12.0.
  Getting distribution for 'Acquisition==2.12.4'.
  Got Acquisition 2.12.4.
  Getting distribution for 'zope.app.testing==3.6.2'.
  Got zope.app.testing 3.6.2.
  Getting distribution for 'zope.app.appsetup==3.11'.
  Got zope.app.appsetup 3.11.
  Generated script '/home/mg/src/akl-website-z2.12-experiment/bin/runzope'.
  Generated script '/home/mg/src/akl-website-z2.12-experiment/bin/zopectl'.
  Generated interpreter '/home/mg/src/akl-website-z2.12-experiment/bin/py'.

After that, it refuses to create a Data.fs and start up:

  mg@platonas:~/src/akl-website-z2.12-experiment $ bin/runzope 
  Traceback (most recent call last):
    File "bin/runzope", line 93, in <module>
      Zope2.Startup.run.run()
    File "/home/mg/tmp/buildout-eggs/Zope2-2.12.2-py2.5-linux-i686.egg/Zope2/Startup/run.py", line 21, in run
      starter.prepare()
    File "/home/mg/tmp/buildout-eggs/Zope2-2.12.2-py2.5-linux-i686.egg/Zope2/Startup/__init__.py", line 87, in prepare
      self.startZope()
    File "/home/mg/tmp/buildout-eggs/Zope2-2.12.2-py2.5-linux-i686.egg/Zope2/Startup/__init__.py", line 264, in startZope
      Zope2.startup()
    File "/home/mg/tmp/buildout-eggs/Zope2-2.12.2-py2.5-linux-i686.egg/Zope2/__init__.py", line 47, in startup
      _startup()
    File "/home/mg/tmp/buildout-eggs/Zope2-2.12.2-py2.5-linux-i686.egg/Zope2/App/startup.py", line 72, in startup
      DB = dbtab.getDatabase('/', is_root=1)
    File "/home/mg/tmp/buildout-eggs/Zope2-2.12.2-py2.5-linux-i686.egg/Zope2/Startup/datatypes.py", line 283, in getDatabase
      name = self.getName(mount_path)
    File "/home/mg/tmp/buildout-eggs/Zope2-2.12.2-py2.5-linux-i686.egg/Zope2/Startup/datatypes.py", line 300, in getName
      self._mountPathError(mount_path)
    File "/home/mg/tmp/buildout-eggs/Zope2-2.12.2-py2.5-linux-i686.egg/Zope2/Startup/datatypes.py", line 273, in _mountPathError
      "No root database configured")
  ZConfig.ConfigurationError: No root database configured

Huh?  Result of that load_site.py error, or a missing manual step that I should
have known to do despite it being not mentioned in the installation docs?

I was brave enough to specify INSTANCEHOME as '.' in my zope.conf,
because I strongly believe hardcoding absolute paths is dumb.

  mg@platonas:~/src/akl-website-z2.12-experiment $ cat etc/zope.conf 
  %define INSTANCE .

  python $INSTANCE/bin/py

  instancehome $INSTANCE


Cheers!
Marius Gedminas
-- 
http://pov.lt/ -- Zope 3 consulting and development

_______________________________________________
Zope-Dev maillist  -  [email protected]
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )
signature.asc (application/pgp-signature, 189 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iD8DBQFLOhEVkVdEXeem148RAo/yAJ9YqKOosqD+D9lVNjBnZAzauBF0NwCfUxmt
y7THo0tT3slbuWhXxqOSC+c=
=Cdaz
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.