I am trying to upgrade my Ghost v2.27 install to v3.8 and I am getting the following error
You can also check theme compatibility at https://gscan.ghost.org
? Are you sure you want to proceed with migrating to Ghost 3.8.0? Yes
✔ Updating to a major version
+ sudo systemctl stop ghost_chrometips-nspeaks-com
✔ Stopping Ghost
✔ Linking latest Ghost and recording versions
+ sudo systemctl start ghost_chrometips-nspeaks-com
+ sudo systemctl stop ghost_chrometips-nspeaks-com
✖ Restarting Ghost
A GhostError occurred.
Message: show columns from `emails` - ER_NO_SUCH_TABLE: Table 'chrometips.emails' doesn't exist
Suggestion: journalctl -u ghost_chrometips-nspeaks-com -n 50
Debug Information:
OS: Ubuntu, v18.04.4 LTS
Node Version: v10.19.0
Ghost Version: 3.8.0
Ghost-CLI Version: 1.13.1
Environment: production
Command: 'ghost upgrade'
Additional log info available in: /home/<user>/.ghost/logs/ghost-cli-debug-2020-02-25T13_30_27_168Z.log
Contents of the Log file
Debug Information:
OS: Ubuntu, v18.04.4 LTS
Node Version: v10.19.0
Ghost Version: 3.8.0
Ghost-CLI Version: 1.13.1
Environment: production
Command: 'ghost upgrade'
Message: show columns from `emails` - ER_NO_SUCH_TABLE: Table 'chrometips.emails' doesn't exist
Suggestion: journalctl -u ghost_chrometips-nspeaks-com -n 50
Stack: Error: show columns from `emails` - ER_NO_SUCH_TABLE: Table 'chrometips.emails' doesn't exist
at Server.server.close (/usr/lib/node_modules/ghost-cli/lib/utils/port-polling.js:38:28)
at Object.onceWrapper (events.js:286:20)
at Server.emit (events.js:198:13)
at emitCloseNT (net.js:1619:8)
at process._tickCallback (internal/process/next_tick.js:63:19)
Upgraded to 2.38. But upgrade to 3.0.0 is failing. Got a new error.
Message: alter table `users` drop `ghost_auth_access_token` - ER_TOO_BIG_ROWSIZE: Row size too large. The maximum row si
ze for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to c
hange some columns to TEXT or BLOBs
Help: Error occurred while executing the following migration: 01-remove-user-ghost-auth-columns.js
That post is about using SQLite. I am using MariaDB. Anyway, since I had a backup of both the content directory and json file, I just uninstalled Ghost and did a fresh installation. Worked.