Ghost won't start - nodejs issue

Created on 4 Nov 2016  路  4Comments  路  Source: TryGhost/Ghost

I'm trying to run a ghost installation in docker ubuntu14 container, I have node 6.9.1 and npm 3.10.8

The log looks like that:

```ghost@f00061d0073f:/home/deployed_platforms/ghost_ac$ npm install --production

[email protected] preinstall /home/deployed_platforms/ghost_ac
node core/server/utils/npm/preinstall.js

npm WARN prefer global [email protected] should be installed with -g

[email protected] install /home/deployed_platforms/ghost_ac/node_modules/sqlite3
node-pre-gyp install --fallback-to-build

[sqlite3] Success: "/home/deployed_platforms/ghost_ac/node_modules/sqlite3/lib/binding/node-v48-linux-x64/node_sqlite3.node" is installed via remote

[email protected] postinstall /home/deployed_platforms/ghost_ac/node_modules/jsonpath
node lib/aesprim.js > generated/aesprim-browser.js

[email protected] postinstall /home/deployed_platforms/ghost_ac/node_modules/knex
node ./scripts/build.js lib "npm run build"

[email protected] /home/deployed_platforms/ghost_ac
+-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | -- [email protected] | +-- [email protected] |-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | -- [email protected] | |-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| -- [email protected] +-- [email protected] | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | -- [email protected] | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| | -- [email protected] | |-- [email protected]
| -- [email protected] |-- [email protected]
| -- [email protected] +-- [email protected] +-- [email protected] +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | -- [email protected] | +-- [email protected] | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | -- [email protected] |-- [email protected]
| -- [email protected] +-- [email protected] | +-- [email protected] | | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| +-- [email protected]
| -- [email protected] +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| -- [email protected] +-- [email protected] | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| | -- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] |-- lodash.[email protected]
+-- [email protected]
| +-- [email protected]
| | -- [email protected] | +-- [email protected] | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| -- [email protected] +-- [email protected] +-- [email protected] |-- [email protected]
| -- [email protected] +-- [email protected] +-- [email protected] | +-- [email protected] | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| -- [email protected] | +-- [email protected] | +-- [email protected] |-- [email protected]
| -- [email protected] |-- [email protected]
+-- [email protected]
| -- [email protected] +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | | +-- [email protected] | |-- ipaddr.[email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | -- [email protected] | +-- [email protected] |-- [email protected]
+-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | -- [email protected] | |-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | -- [email protected] | | +-- [email protected] | | +-- [email protected] | | | +-- [email protected] | | | | +-- [email protected] | | | | | +-- [email protected] | | | | |-- [email protected]
| | | | -- [email protected] | | | +-- [email protected] | | |-- [email protected]
| | +-- [email protected]
| | -- [email protected] | +-- [email protected] | | +-- [email protected] | | | +-- [email protected] | | |-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | -- [email protected] | |-- [email protected]
| | -- [email protected] |-- [email protected]
| -- [email protected] +-- [email protected] | +-- [email protected] | | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | -- [email protected] |-- [email protected]
| -- [email protected] |-- [email protected]
+-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| -- [email protected] |-- [email protected]
+-- [email protected]
| -- [email protected] +-- [email protected] | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| | -- [email protected] | | +-- [email protected] | |-- [email protected]
| -- [email protected] +-- [email protected] | +-- [email protected] | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | -- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | |-- [email protected]
| | | +-- [email protected]
| | | | -- [email protected] | | | |-- [email protected]
| | | +-- [email protected]
| | | | +-- [email protected]
| | | | -- [email protected] | | | |-- [email protected]
| | | +-- [email protected]
| | | -- [email protected] | |-- [email protected]
| | -- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] |-- [email protected]
+-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | -- [email protected] | +-- [email protected] |-- underscore.[email protected]
| -- [email protected] +-- [email protected] +-- [email protected] +-- [email protected] |-- [email protected]
+-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | -- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | |-- [email protected]
| | +-- [email protected]
| | -- [email protected] | +-- [email protected] | |-- [email protected]
| | +-- [email protected]
| | -- [email protected] |-- [email protected]
+-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | | -- [email protected] | | | +-- [email protected] | | | |-- [email protected]
| | | +-- [email protected]
| | | | +-- [email protected]
| | | | | -- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | | +-- [email protected] | | | | | |-- [email protected]
| | | | | | +-- [email protected]
| | | | | | -- [email protected] | | | | | +-- [email protected] | | | | |-- [email protected]
| | | | +-- [email protected]
| | | | | -- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | |-- [email protected]
| | | | +-- object.[email protected]
| | | | | +-- [email protected]
| | | | | | -- [email protected] | | | | |-- [email protected]
| | | | +-- [email protected]
| | | | | +-- [email protected]
| | | | | | -- [email protected] | | | | |-- [email protected]
| | | | -- [email protected] | | | | +-- [email protected] | | | |-- [email protected]
| | | -- [email protected] | | | +-- [email protected] | | | |-- [email protected]
| | | -- [email protected] | | | +-- [email protected] | | | | +-- [email protected] | | | | |-- [email protected]
| | | | -- [email protected] | | | |-- [email protected]
| | | -- [email protected] | | +-- [email protected] | | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | -- [email protected] | +-- [email protected] | |-- [email protected]
| -- [email protected] +-- [email protected] +-- [email protected] +-- [email protected] +-- [email protected] |-- [email protected]
+-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | | -- [email protected] | | |-- [email protected]
| | -- [email protected] | |-- [email protected]
| +-- [email protected]
| -- [email protected] +-- [email protected] | +-- [email protected] | +-- [email protected] | |-- [email protected]
| -- [email protected] +-- [email protected] | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| +-- lodash.[email protected]
| +-- [email protected]
| | +-- [email protected]
| | -- [email protected] |-- [email protected]
| +-- [email protected]
| | -- [email protected] |-- [email protected]
+-- [email protected]
+-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | -- [email protected] | |-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | | -- [email protected] | | +-- [email protected] | | |-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | -- [email protected] | | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | -- [email protected] |-- [email protected]
| +-- [email protected]
| -- [email protected] +-- [email protected] |-- [email protected]
+-- [email protected]
| +-- [email protected]
| -- [email protected] +-- [email protected] +-- [email protected] +-- [email protected] | +-- [email protected] | |-- [email protected]
| -- [email protected] |-- [email protected]
+-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | -- [email protected] | |-- [email protected]
| -- [email protected] +-- [email protected] +-- [email protected] |-- [email protected]
+-- [email protected]
| -- [email protected] +-- [email protected] +-- [email protected] +-- [email protected] | +-- [email protected] |-- [email protected]
| +-- [email protected]
| | -- [email protected] | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | -- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | |-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | | +-- [email protected]
| | | | | -- [email protected] | | | |-- [email protected]
| | | | -- [email protected] | | | +-- [email protected] | | | |-- [email protected]
| | | -- [email protected] | |-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | -- [email protected] | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | |-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | -- [email protected] | | +-- [email protected] | | | +-- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | |-- [email protected]
| | | | +-- [email protected]
| | | | | -- [email protected] | | | |-- [email protected]
| | | +-- [email protected]
| | | | -- [email protected] | | | +-- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | |-- [email protected]
| | | | +-- [email protected]
| | | | -- [email protected] | | |-- [email protected]
| | | -- [email protected] | | +-- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | |-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | | +-- [email protected]
| | | | +-- [email protected]
| | | | -- [email protected] | | |-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | -- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | |-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | -- [email protected] | |-- [email protected]
| +-- [email protected]
| | -- [email protected] | | +-- [email protected] | | +-- [email protected] | | |-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | -- [email protected] | | | +-- [email protected] | | |-- [email protected]
| | +-- [email protected]
| | | -- [email protected] | |-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | -- [email protected] | |-- [email protected]
| -- [email protected] | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | -- [email protected] | +-- [email protected] | | +-- [email protected] | |-- [email protected]
| | -- [email protected] | | +-- [email protected] | |-- [email protected]
| +-- [email protected]
| | -- [email protected] | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | |-- [email protected]
| -- [email protected] +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | +-- [email protected] | | +-- [email protected] | |-- [email protected]
| | -- [email protected] | +-- [email protected] | +-- [email protected] |-- [email protected]
+-- [email protected]
+-- [email protected]
`-- [email protected]

ghost@f00061d0073f:/home/deployed_platforms/ghost_ac$ npm start --production

[email protected] start /home/deployed_platforms/ghost_ac
node index

WARNING: Ghost is attempting to use a direct method to send email.
It is recommended that you explicitly configure an email service.
Help and documentation can be found at http://support.ghost.org/mail.

ERROR: Javascript files have not been built.

Please read the getting started instructions at:
https://github.com/TryGhost/Ghost#getting-started

npm ERR! Linux 4.4.20-moby
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "start" "--production"
npm ERR! node v6.9.1
npm ERR! npm v3.10.8
npm ERR! code ELIFECYCLE
npm ERR! [email protected] start: node index
npm ERR! Exit status 237
npm ERR!
npm ERR! Failed at the [email protected] start script 'node index'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the ghost package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node index
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs ghost
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls ghost
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR! /home/deployed_platforms/ghost_ac/npm-debug.log
ghost@f00061d0073f:/home/deployed_platforms/ghost_ac$ node -v
v6.9.1
ghost@f00061d0073f:/home/deployed_platforms/ghost_ac$ npm -v
3.10.8
ghost@f00061d0073f:/home/deployed_platforms/ghost_ac$ ```

Config.js looks like this:

ghost@f00061d0073f:/home/deployed_platforms/ghost_ac$ cat config.js
// # Ghost Configuration
// Setup your Ghost install for various [environments](http://support.ghost.org/config/#about-environments).

// Ghost runs in `development` mode by default. Full documentation can be found at http://support.ghost.org/config/

var path = require('path'),
    config;

config = {
    // ### Production
    // When running Ghost in the wild, use the production environment.
    // Configure your URL and mail settings here
    production: {
        url: 'http://my.domain.in', //I changed this for the github bug.
        mail: {},
        database: {
            client: 'sqlite3',
            connection: {
                filename: path.join(__dirname, '/content/data/ghost.db')
            },
            debug: false
        },

        server: {
            host: '127.0.0.1',
            port: '2368'
        }
    },

    // ### Development **(default)**
    development: {
        // The url to use when providing links to the site, E.g. in RSS and email.
        // Change this to your Ghost blog's published URL.
        url: 'http://localhost:2368',

        // Example refferer policy
        // Visit https://www.w3.org/TR/referrer-policy/ for instructions
        // default 'origin-when-cross-origin',
        // referrerPolicy: 'origin-when-cross-origin',

        // Example mail config
        // Visit http://support.ghost.org/mail for instructions
        // ```
        //  mail: {
        //      transport: 'SMTP',
        //      options: {
        //          service: 'Mailgun',
        //          auth: {
        //              user: '', // mailgun username
        //              pass: ''  // mailgun password
        //          }
        //      }
        //  },
        // ```

        // #### Database
        // Ghost supports sqlite3 (default), MySQL & PostgreSQL
        database: {
            client: 'sqlite3',
            connection: {
                filename: path.join(__dirname, '/content/data/ghost-dev.db')
            },
            debug: false
        },
        // #### Server
        // Can be host & port (default), or socket
        server: {
            // Host to be passed to node's `net.Server#listen()`
            host: '127.0.0.1',
            // Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
            port: '2368'
        },
        // #### Paths
        // Specify where your content directory lives
        paths: {
            contentPath: path.join(__dirname, '/content/')
        }
    },

    // **Developers only need to edit below here**

    // ### Testing
    // Used when developing Ghost to run tests and check the health of Ghost
    // Uses a different port number
    testing: {
        url: 'http://127.0.0.1:2369',
        database: {
            client: 'sqlite3',
            connection: {
                filename: path.join(__dirname, '/content/data/ghost-test.db')
            },
            pool: {
                afterCreate: function (conn, done) {
                    conn.run('PRAGMA synchronous=OFF;' +
                    'PRAGMA journal_mode=MEMORY;' +
                    'PRAGMA locking_mode=EXCLUSIVE;' +
                    'BEGIN EXCLUSIVE; COMMIT;', done);
                }
            },
            useNullAsDefault: true
        },
        server: {
            host: '127.0.0.1',
            port: '2369'
        },
        logging: false
    },

    // ### Testing MySQL
    // Used by Travis - Automated testing run through GitHub
    'testing-mysql': {
        url: 'http://127.0.0.1:2369',
        database: {
            client: 'mysql',
            connection: {
                host     : '127.0.0.1',
                user     : 'root',
                password : '',
                database : 'ghost_testing',
                charset  : 'utf8'
            }
        },
        server: {
            host: '127.0.0.1',
            port: '2369'
        },
        logging: false
    },

    // ### Testing pg
    // Used by Travis - Automated testing run through GitHub
    'testing-pg': {
        url: 'http://127.0.0.1:2369',
        database: {
            client: 'pg',
            connection: {
                host     : '127.0.0.1',
                user     : 'postgres',
                password : '',
                database : 'ghost_testing',
                charset  : 'utf8'
            }
        },
        server: {
            host: '127.0.0.1',
            port: '2369'
        },
        logging: false
    }
};

module.exports = config;

Technical details:

  • Ghost Version: latest version, 0.11. something
  • Node Version: 6.9.1
  • Browser/OS: No browser
  • Database: sqlite3

My personal beef :)

The npm-debug.log doesn't help me further, where can I find some logs about what went wrong?

What could the problem be?

Most helpful comment

You were totally right! I download 0.11.3 yesterday, but just now I redownloaded the latest ghost release and this one works.

This would have been the last thing I would've thought about ... some corrupt file somewhere ...

Well ... thanks a bunch :)

Have a great day.

All 4 comments

Also, I'm not with the root user, I create a ghost user and chmod'ed the whole directory.

Hey @ArthurianX I can see that you are getting the following error message:
ERROR: Javascript files have not been built.

Can you please verify that you have installed Ghost correctly?
See http://support.ghost.org/installation/

If you still need help, can you please swing by our slack channel and ask for help there?We can provide better support there than in the Github issue tracker, and if this turns out to be an actual issue with Ghost this issue can be reopened.

You were totally right! I download 0.11.3 yesterday, but just now I redownloaded the latest ghost release and this one works.

This would have been the last thing I would've thought about ... some corrupt file somewhere ...

Well ... thanks a bunch :)

Have a great day.

in my case, database is not ready for that, just npm install knex-migrator, and
knex-migrator init

and I got the ghost!

Was this page helpful?
0 / 5 - 0 ratings