2016-05-24 4 views
0

Я установил блог-призрак на Openshift и создал локальную копию, чтобы внести некоторые изменения. Я добавил новую тему и развернул ее в openshift. Он работает отлично, но я не могу запустить этот блог на своей локальной машине. Если я бегу НПМ старт, я получаю следующее сообщение об ошибке:Ghost blog, Ошибка при запуске на локальной машине

> [email protected] start C:\Users\darklord\OneDrive\Business\mean 
> node index 

Unhandled rejection Error: Cannot find module 'C:\Users\darklord\OneDrive\Business\mean\node_modules\ghost\node_modules\sqlite3\lib\binding\node-v47-win32-x64\node_sqlite3.node' 
    at Function.Module._resolveFilename (module.js:339:15) 
    at Function.Module._load (module.js:290:25) 
    at Module.require (module.js:367:17) 
    at require (internal/module.js:16:19) 
    at Object.<anonymous> (C:\Users\darklord\OneDrive\Business\mean\node_modules\ghost\node_modules\sqlite3\lib\sqlite3.js:4:15) 
    at Module._compile (module.js:413:34) 
    at Object.Module._extensions..js (module.js:422:10) 
    at Module.load (module.js:357:32) 
    at Function.Module._load (module.js:314:12) 
    at Module.require (module.js:367:17) 
    at require (internal/module.js:16:19) 
    at Client_SQLite3.initDriver (C:\Users\darklord\OneDrive\Business\mean\node_modules\ghost\node_modules\knex\lib\dialects\sqlite3\index.js:41:24) 
    at new Client_SQLite3 (C:\Users\darklord\OneDrive\Business\mean\node_modules\ghost\node_modules\knex\lib\dialects\sqlite3\index.js:15:10) 
    at Knex.initialize (C:\Users\darklord\OneDrive\Business\mean\node_modules\ghost\node_modules\knex\knex.js:109:15) 
    at Knex (C:\Users\darklord\OneDrive\Business\mean\node_modules\ghost\node_modules\knex\knex.js:13:26) 
    at ConfigManager.set (C:\Users\darklord\OneDrive\Business\mean\node_modules\ghost\core\server\config\index.js:156:24) 
    at ConfigManager.init (C:\Users\darklord\OneDrive\Business\mean\node_modules\ghost\core\server\config\index.js:79:10) 
    at C:\Users\darklord\OneDrive\Business\mean\node_modules\ghost\core\server\config\index.js:273:30 
    at tryCatcher (C:\Users\darklord\OneDrive\Business\mean\node_modules\ghost\node_modules\bluebird\js\main\util.js:26:23) 
    at Promise._settlePromiseFromHandler (C:\Users\darklord\OneDrive\Business\mean\node_modules\ghost\node_modules\bluebird\js\main\promise.js:507:31) 
    at Promise._settlePromiseAt (C:\Users\darklord\OneDrive\Business\mean\node_modules\ghost\node_modules\bluebird\js\main\promise.js:581:18) 
    at Promise._settlePromises (C:\Users\darklord\OneDrive\Business\mean\node_modules\ghost\node_modules\bluebird\js\main\promise.js:697:14) 

Я, однако, что это errpr что-то делать с sqlite3, так что я удалил и установил его назад, но все еще такая же ошибка.

Может ли кто-нибудь сообщить мне, в какую ошибку я иду?

+0

Возможно, проблема связана с тем, что ваша локальная машина находится в окнах? У меня иногда возникает проблема с некоторыми пакетами python –

ответ

0

В случае столкновения других людей с этой проблемой.

Возможно, вы используете другую версию node.js на своей локальной машине.

Вы можете проверить вручную в папке {gostblog}\node_modules\ghost\node_modules\sqlite3\lib\binding\, если у вас есть другая версия, чем node-v47-win32-x64, о которой он просит.

Просто переустановите зависимости Ghost на вашем локальном компьютере, чтобы запустить его.