Plone5をアップグレードしようとしたらエラーになってしまった.
Dry run selected. Starting the migration from version: 5001 Role / permission map imported. Step languagetool has an invalid import handler Ran upgrade step: Run to50alpha3 upgrade profile Ran upgrade step: Upgrade editing control panel settings Ran upgrade step: Upgrade maintenance control panel settings Ran upgrade step: Upgrade navigation control panel settings Ran upgrade step: Upgrade search control panel settings Upgrade aborted. Error: Traceback (most recent call last): File "buildout.coredev/src/Products.CMFPlone/Products/CMFPlone/MigrationTool.py", line 268, in upgrade step['step'].doStep(setup) File "buildout.coredev/src/Products.GenericSetup/Products/GenericSetup/upgrade.py", line 166, in doStep self.handler(tool) File "buildout.coredev/src/plone.app.upgrade/plone/app/upgrade/v50/alphas.py", line 312, in upgrade_site_controlpanel_settings settings.site_title = unicode(portal.title) UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128) End of upgrade path, main migration has finished. The upgrade path did NOT reach current version. Migration has failed Dry run selected, transaction aborted
やってしまった...
____________________ < UnicodeDecodeError > -------------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||
である.
この手のエラーは, site-packages
に sitecustomize.py
を設置することで対処でき,以下のように記述する.
import sys sys.setdefaultencoding("utf-8")
Plone 5を再起動する.
再度アップグレードにチャレンジ.
アップグレードできた!
Your Plone instance is now up-to-date.