arkOScloud / genesis

Graphical server management app for arkOS
https://arkos.io
GNU General Public License v3.0
279 stars 44 forks source link

Cannot set up a Ghost website #282

Closed amo13 closed 10 years ago

amo13 commented 10 years ago

Package download was OK (I had to download 2 other packages before installing Ghost). But when I try to set up Ghost using "add website" I get the following error:

Installation failed: Webapp config - Failed to install /srv/http/webapps/blog via npm, check logs for info

So I checked the logs. Clicking on "btmp", "faillog" or "wtmp" gives the error "Failed to open log file", but "genesis.log" says:

2014-03-26 03:43:22,692 [INFO] auth: Session opened for user amo from 192.168.178.24 2014-03-26 04:16:22,890 [WARNING] plugmgr: Missing PHP, which is required by a plugin. Attempting to install... 2014-03-26 04:16:43,062 [WARNING] plugmgr: Missing PHP FastCGI, which is required by a plugin. Attempting to install... 2014-03-26 04:17:27,104 [WARNING] plugmgr: Missing PHP xCache, which is required by a plugin. Attempting to install... 2014-03-26 04:17:32,941 [WARNING] plugmgr: Missing PHP Tidy, which is required by a plugin. Attempting to install... 2014-03-26 04:39:31,353 [WARNING] plugmgr: Missing Supervisor, which is required by a plugin. Attempting to install... 2014-03-26 04:40:09,781 [WARNING] plugmgr: Missing NodeJS, which is required by a plugin. Attempting to install... 2014-03-26 04:50:56,833 [ERROR] main: Failed to install /srv/http/webapps/blog via npm; log output follows: npm http GET https://registry.npmjs.org/semver/2.2.1 npm http GET https://registry.npmjs.org/showdown/0.3.1 npm http GET https://registry.npmjs.org/colors/0.6.2 npm http GET https://registry.npmjs.org/nodemailer/0.5.13 npm http GET https://registry.npmjs.org/when/2.7.0 npm http GET https://registry.npmjs.org/busboy/0.0.12 npm http GET https://registry.npmjs.org/express-hbs/0.7.6 npm http GET https://registry.npmjs.org/sqlite3/2.1.15 npm http GET https://registry.npmjs.org/node-polyglot/0.3.0 npm http GET https://registry.npmjs.org/knex/0.5.0 npm http GET https://registry.npmjs.org/node-uuid/1.4.1 npm http GET https://registry.npmjs.org/express/3.4.6 npm http GET https://registry.npmjs.org/downsize/0.0.4 npm http GET https://registry.npmjs.org/moment/2.4.0 npm http GET https://registry.npmjs.org/connect-slashes/1.2.0 npm http GET https://registry.npmjs.org/underscore/1.5.2 npm http GET https://registry.npmjs.org/bookshelf/0.6.1 npm http GET https://registry.npmjs.org/rss/0.2.1 npm http GET https://registry.npmjs.org/unidecode/0.1.3 npm http GET https://registry.npmjs.org/fs-extra/0.8.1 npm http GET https://registry.npmjs.org/validator/1.4.0 npm http GET https://registry.npmjs.org/mysql/2.0.0-alpha9 npm http GET https://registry.npmjs.org/bcryptjs/0.7.10 npm http 200 https://registry.npmjs.org/colors/0.6.2 npm http 200 https://registry.npmjs.org/semver/2.2.1 npm http 200 https://registry.npmjs.org/showdown/0.3.1 npm http 200 https://registry.npmjs.org/nodemailer/0.5.13 npm http 200 https://registry.npmjs.org/when/2.7.0 npm http 200 https://registry.npmjs.org/busboy/0.0.12 npm http 200 https://registry.npmjs.org/express-hbs/0.7.6 npm http 200 https://registry.npmjs.org/sqlite3/2.1.15 npm http 200 https://registry.npmjs.org/node-uuid/1.4.1 npm http 200 https://registry.npmjs.org/knex/0.5.0 npm http 200 https://registry.npmjs.org/node-polyglot/0.3.0 npm http 200 https://registry.npmjs.org/express/3.4.6 npm http 200 https://registry.npmjs.org/downsize/0.0.4 npm http 200 https://registry.npmjs.org/moment/2.4.0 npm http 200 https://registry.npmjs.org/underscore/1.5.2 npm http 200 https://registry.npmjs.org/connect-slashes/1.2.0 npm http 200 https://registry.npmjs.org/bookshelf/0.6.1 npm http 200 https://registry.npmjs.org/unidecode/0.1.3 npm http 200 https://registry.npmjs.org/rss/0.2.1 npm http 200 https://registry.npmjs.org/fs-extra/0.8.1 npm http 200 https://registry.npmjs.org/validator/1.4.0 npm http 200 https://registry.npmjs.org/mysql/2.0.0-alpha9 npm http GET https://registry.npmjs.org/when/-/when-2.7.0.tgz npm http GET https://registry.npmjs.org/busboy/-/busboy-0.0.12.tgz npm http 200 https://registry.npmjs.org/bcryptjs/0.7.10 npm http GET https://registry.npmjs.org/colors/-/colors-0.6.2.tgz npm http GET https://registry.npmjs.org/express-hbs/-/express-hbs-0.7.6.tgz npm http GET https://registry.npmjs.org/semver/-/semver-2.2.1.tgz npm http GET https://registry.npmjs.org/showdown/-/showdown-0.3.1.tgz npm http GET https://registry.npmjs.org/nodemailer/-/nodemailer-0.5.13.tgz npm http GET https://registry.npmjs.org/sqlite3/-/sqlite3-2.1.15.tgz npm http GET https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz npm http GET https://registry.npmjs.org/knex/-/knex-0.5.0.tgz npm http 200 https://registry.npmjs.org/when/-/when-2.7.0.tgz npm http GET https://registry.npmjs.org/node-polyglot/-/node-polyglot-0.3.0.tgz npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.2.tgz npm http GET https://registry.npmjs.org/express/-/express-3.4.6.tgz npm http 200 https://registry.npmjs.org/express-hbs/-/express-hbs-0.7.6.tgz npm http GET https://registry.npmjs.org/downsize/-/downsize-0.0.4.tgz npm http GET https://registry.npmjs.org/moment/-/moment-2.4.0.tgz npm http 200 https://registry.npmjs.org/semver/-/semver-2.2.1.tgz npm http GET https://registry.npmjs.org/underscore/-/underscore-1.5.2.tgz npm http GET https://registry.npmjs.org/connect-slashes/-/connect-slashes-1.2.0.tgz npm http GET https://registry.npmjs.org/bookshelf/-/bookshelf-0.6.1.tgz npm http GET https://registry.npmjs.org/unidecode/-/unidecode-0.1.3.tgz npm http GET https://registry.npmjs.org/rss/-/rss-0.2.1.tgz npm http GET https://registry.npmjs.org/fs-extra/-/fs-extra-0.8.1.tgz npm http GET https://registry.npmjs.org/validator/-/validator-1.4.0.tgz npm http GET https://registry.npmjs.org/mysql/-/mysql-2.0.0-alpha9.tgz npm http GET https://registry.npmjs.org/bcryptjs/-/bcryptjs-0.7.10.tgz npm http 200 https://registry.npmjs.org/nodemailer/-/nodemailer-0.5.13.tgz npm http 200 https://registry.npmjs.org/busboy/-/busboy-0.0.12.tgz npm http 200 https://registry.npmjs.org/showdown/-/showdown-0.3.1.tgz npm http 200 https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz npm http 200 https://registry.npmjs.org/knex/-/knex-0.5.0.tgz npm http 200 https://registry.npmjs.org/node-polyglot/-/node-polyglot-0.3.0.tgz npm http 200 https://registry.npmjs.org/downsize/-/downsize-0.0.4.tgz npm http 200 https://registry.npmjs.org/express/-/express-3.4.6.tgz npm http 200 https://registry.npmjs.org/moment/-/moment-2.4.0.tgz npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.5.2.tgz npm http 200 https://registry.npmjs.org/connect-slashes/-/connect-slashes-1.2.0.tgz npm http 200 https://registry.npmjs.org/bookshelf/-/bookshelf-0.6.1.tgz npm http 200 https://registry.npmjs.org/sqlite3/-/sqlite3-2.1.15.tgz npm http 200 https://registry.npmjs.org/unidecode/-/unidecode-0.1.3.tgz npm http 200 https://registry.npmjs.org/rss/-/rss-0.2.1.tgz npm http 200 https://registry.npmjs.org/fs-extra/-/fs-extra-0.8.1.tgz npm http 200 https://registry.npmjs.org/validator/-/validator-1.4.0.tgz npm http 200 https://registry.npmjs.org/mysql/-/mysql-2.0.0-alpha9.tgz npm http 200 https://registry.npmjs.org/bcryptjs/-/bcryptjs-0.7.10.tgz npm WARN engine sqlite3@2.1.15: wanted: {"node":">= 0.6.13 && < 0.11.0"} (current: {"node":"v0.10.26","npm":"1.4.3"}) npm http GET https://registry.npmjs.org/xregexp/2.0.0 npm http 200 https://registry.npmjs.org/xregexp/2.0.0 npm http GET https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz npm http 200 https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz npm http GET https://registry.npmjs.org/ncp npm http GET https://registry.npmjs.org/mkdirp npm http GET https://registry.npmjs.org/jsonfile npm http GET https://registry.npmjs.org/rimraf npm http 200 https://registry.npmjs.org/rimraf npm http 200 https://registry.npmjs.org/jsonfile npm http 200 https://registry.npmjs.org/mkdirp npm http 200 https://registry.npmjs.org/ncp npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.2.6.tgz npm http GET https://registry.npmjs.org/jsonfile/-/jsonfile-1.1.1.tgz npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz npm http GET https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.2.6.tgz npm http 200 https://registry.npmjs.org/jsonfile/-/jsonfile-1.1.1.tgz npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz npm http 200 https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz npm http GET https://registry.npmjs.org/xml npm http GET https://registry.npmjs.org/mime npm http 200 https://registry.npmjs.org/mime npm http 200 https://registry.npmjs.org/xml npm http GET https://registry.npmjs.org/mime/-/mime-1.2.11.tgz npm http GET https://registry.npmjs.org/xml/-/xml-0.0.12.tgz npm http GET https://registry.npmjs.org/connect/2.11.2 npm http GET https://registry.npmjs.org/commander/1.3.2 npm http GET https://registry.npmjs.org/range-parser/0.0.4 npm http GET https://registry.npmjs.org/cookie/0.1.0 npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1 npm http GET https://registry.npmjs.org/fresh/0.2.0 npm http GET https://registry.npmjs.org/methods/0.1.0 npm http GET https://registry.npmjs.org/send/0.1.4 npm http GET https://registry.npmjs.org/cookie-signature/1.0.1 npm http GET https://registry.npmjs.org/debug npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.11.tgz npm http 200 https://registry.npmjs.org/xml/-/xml-0.0.12.tgz npm http 200 https://registry.npmjs.org/connect/2.11.2 npm http 200 https://registry.npmjs.org/range-parser/0.0.4 npm http 200 https://registry.npmjs.org/cookie/0.1.0 npm http 200 https://registry.npmjs.org/buffer-crc32/0.2.1 npm http 200 https://registry.npmjs.org/commander/1.3.2 npm http 200 https://registry.npmjs.org/methods/0.1.0 npm http 200 https://registry.npmjs.org/fresh/0.2.0 npm http 200 https://registry.npmjs.org/send/0.1.4 npm http 200 https://registry.npmjs.org/cookie-signature/1.0.1 npm http 200 https://registry.npmjs.org/debug npm http GET https://registry.npmjs.org/connect/-/connect-2.11.2.tgz npm http GET https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz npm http GET https://registry.npmjs.org/cookie/-/cookie-0.1.0.tgz npm http GET https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.1.tgz npm http GET https://registry.npmjs.org/commander/-/commander-1.3.2.tgz npm http GET https://registry.npmjs.org/methods/-/methods-0.1.0.tgz npm http GET https://registry.npmjs.org/fresh/-/fresh-0.2.0.tgz npm http GET https://registry.npmjs.org/send/-/send-0.1.4.tgz npm http GET https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.1.tgz npm http 200 https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz npm http 200 https://registry.npmjs.org/connect/-/connect-2.11.2.tgz npm http 200 https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.1.tgz npm http 200 https://registry.npmjs.org/methods/-/methods-0.1.0.tgz npm http 200 https://registry.npmjs.org/commander/-/commander-1.3.2.tgz npm http 200 https://registry.npmjs.org/cookie/-/cookie-0.1.0.tgz npm http GET https://registry.npmjs.org/debug/-/debug-0.7.4.tgz npm http 200 https://registry.npmjs.org/fresh/-/fresh-0.2.0.tgz npm http 200 https://registry.npmjs.org/send/-/send-0.1.4.tgz npm http 200 https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.1.tgz npm http 200 https://registry.npmjs.org/debug/-/debug-0.7.4.tgz npm http GET https://registry.npmjs.org/mailcomposer npm http GET https://registry.npmjs.org/simplesmtp npm http GET https://registry.npmjs.org/directmail npm http GET https://registry.npmjs.org/he npm http GET https://registry.npmjs.org/readable-stream npm http 200 https://registry.npmjs.org/directmail npm http 200 https://registry.npmjs.org/readable-stream npm http 200 https://registry.npmjs.org/mailcomposer npm http 200 https://registry.npmjs.org/simplesmtp npm http GET https://registry.npmjs.org/directmail/-/directmail-0.1.6.tgz npm http 200 https://registry.npmjs.org/he npm http GET https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.26-2.tgz npm http GET https://registry.npmjs.org/mailcomposer/-/mailcomposer-0.2.8.tgz npm http 200 https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.26-2.tgz npm http 200 https://registry.npmjs.org/directmail/-/directmail-0.1.6.tgz npm http 200 https://registry.npmjs.org/mailcomposer/-/mailcomposer-0.2.8.tgz npm http GET https://registry.npmjs.org/simplesmtp/-/simplesmtp-0.3.23.tgz npm http GET https://registry.npmjs.org/he/-/he-0.3.6.tgz npm http 200 https://registry.npmjs.org/simplesmtp/-/simplesmtp-0.3.23.tgz npm http 200 https://registry.npmjs.org/he/-/he-0.3.6.tgz npm http GET https://registry.npmjs.org/handlebars npm http GET https://registry.npmjs.org/readdirp npm http GET https://registry.npmjs.org/js-beautify npm http 200 https://registry.npmjs.org/handlebars npm http 200 https://registry.npmjs.org/readdirp npm http GET https://registry.npmjs.org/handlebars/-/handlebars-1.3.0.tgz npm http 200 https://registry.npmjs.org/js-beautify npm http GET https://registry.npmjs.org/readdirp/-/readdirp-0.3.3.tgz npm http 200 https://registry.npmjs.org/handlebars/-/handlebars-1.3.0.tgz npm http GET https://registry.npmjs.org/js-beautify/-/js-beautify-1.4.2.tgz npm http 200 https://registry.npmjs.org/readdirp/-/readdirp-0.3.3.tgz npm http 200 https://registry.npmjs.org/js-beautify/-/js-beautify-1.4.2.tgz npm http GET https://registry.npmjs.org/backbone npm http GET https://registry.npmjs.org/inflection npm http GET https://registry.npmjs.org/trigger-then npm http GET https://registry.npmjs.org/bluebird npm http GET https://registry.npmjs.org/lodash npm http 200 https://registry.npmjs.org/trigger-then npm http 200 https://registry.npmjs.org/backbone npm http 200 https://registry.npmjs.org/inflection npm http 200 https://registry.npmjs.org/lodash npm http GET https://registry.npmjs.org/trigger-then/-/trigger-then-0.1.1.tgz npm http GET https://registry.npmjs.org/backbone/-/backbone-1.1.2.tgz npm http 200 https://registry.npmjs.org/bluebird npm http 200 https://registry.npmjs.org/trigger-then/-/trigger-then-0.1.1.tgz npm http 200 https://registry.npmjs.org/backbone/-/backbone-1.1.2.tgz npm http GET https://registry.npmjs.org/inflection/-/inflection-1.2.7.tgz npm http GET https://registry.npmjs.org/lodash/-/lodash-2.3.0.tgz npm http 200 https://registry.npmjs.org/inflection/-/inflection-1.2.7.tgz npm http GET https://registry.npmjs.org/bluebird/-/bluebird-0.10.14-0.tgz npm http 200 https://registry.npmjs.org/lodash/-/lodash-2.3.0.tgz npm http 200 https://registry.npmjs.org/bluebird/-/bluebird-0.10.14-0.tgz npm http GET https://registry.npmjs.org/generic-pool-redux npm http GET https://registry.npmjs.org/optimist npm http GET https://registry.npmjs.org/mkdirp npm http 200 https://registry.npmjs.org/generic-pool-redux npm http 200 https://registry.npmjs.org/optimist npm http 304 https://registry.npmjs.org/mkdirp npm http GET https://registry.npmjs.org/generic-pool-redux/-/generic-pool-redux-0.1.0.tgz npm http GET https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz npm http 200 https://registry.npmjs.org/generic-pool-redux/-/generic-pool-redux-0.1.0.tgz npm http GET https://registry.npmjs.org/dicer/0.1.5 npm http GET https://registry.npmjs.org/readable-stream npm http 200 https://registry.npmjs.org/dicer/0.1.5 npm http 304 https://registry.npmjs.org/readable-stream npm http GET https://registry.npmjs.org/dicer/-/dicer-0.1.5.tgz npm http GET https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.11.tgz npm http 200 https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.11.tgz npm http 200 https://registry.npmjs.org/dicer/-/dicer-0.1.5.tgz npm http GET https://registry.npmjs.org/require-all/0.0.3 npm http GET https://registry.npmjs.org/bignumber.js/1.0.1 npm http 200 https://registry.npmjs.org/require-all/0.0.3 npm http 200 https://registry.npmjs.org/bignumber.js/1.0.1 npm http GET https://registry.npmjs.org/require-all/-/require-all-0.0.3.tgz npm http GET https://registry.npmjs.org/bignumber.js/-/bignumber.js-1.0.1.tgz npm http 200 https://registry.npmjs.org/require-all/-/require-all-0.0.3.tgz npm http 200 https://registry.npmjs.org/bignumber.js/-/bignumber.js-1.0.1.tgz npm http GET https://registry.npmjs.org/string_decoder npm http 200 https://registry.npmjs.org/string_decoder npm http GET https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.25-1.tgz npm http 200 https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.25-1.tgz /bin/sh: line 1: 28571 Killed npm install --production

2014-03-26 04:51:04,147 [ERROR] main: Installation failed: Webapp config - Failed to install /srv/http/webapps/blog via npm, check logs for info

peakwinter commented 10 years ago

This was fixed in f13ed7129cc39978e43173e696bf0c8cde61669b and will be pushed in 0.5.2 very soon. Thanks!

keybits commented 10 years ago

Just tried to install Ghost on a clean install of Genesis 0.5.2 and got the same error and log output as above. On rerunning the install I get this error in the genesis web ui:

Installation failed: Webapp config - I/O operation on closed file

There aren't any additions to genesis.log when this error appears. Haven't done any more digging yet but just thought I'd post here for info.

keybits commented 10 years ago

Tried again with 0.5.3 today and Ghost still fails to install. This seems to be the problem:

/usr/lib/node_modules/npm/node_modules/node-gyp/lib/node-gyp.js:54
throw new Error(
^
Error: node-gyp requires that the user's home directory is specified in either of the environmental variables HOME or USERPROFILE
at new Gyp (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/node-gyp.js:54:11)
peakwinter commented 10 years ago

This is what happens when I forget to upload the patch to the repo ;) It's up there now.