2015-04-18 4 views
0

Я пытаюсь установить keystone.js, но продолжаю получать недостающие ошибки модуля, может ли кто-нибудь помочь? Я обновил свой пакет.json, чтобы включить зависания в облаках, но все равно не радость. Существует очень мало документации для развертывания KS в Openshift.Openshift - недостающие модули при развертывании Keystone.JS

Error: Cannot find module 'keystone' 
at Function.Module._resolveFilename (module.js:338:15) 
at Function.Module._load (module.js:280:25) 
at Module.require (module.js:364:17) 
at require (module.js:380:17) 
at Object.<anonymous> (/var/lib/openshift/5501b0c04382ecfefe0000a2/app-root/runtime/repo/web.js:1:78) 
at Module._compile (module.js:456:26) 
at Object.Module._extensions..js (module.js:474:10) 
at Module.load (module.js:356:32) 
at Function.Module._load (module.js:312:12) 
at Function.Module.runMain (module.js:497:10) 
DEBUG: Program node web.js exited with code 8 
DEBUG: Starting child process with 'node web.js' 

Package.json:

{ 
    "name": "node", 
    "version": "0.0.0", 
"private": true, 
"dependencies": { 
    "cloud-env": "^0.1.0", 
    "keystone": "latest", 
    "underscore": "latest" 
    }, 
    "devDependencies": { 
    "grunt": "~0.4.4", 
    "grunt-express-server": "~0.4.17", 
    "grunt-contrib-jshint": "~0.7.1", 
    "grunt-contrib-compass": "^1.0.1", 
    "grunt-contrib-csslint": "^0.3.1", 
"grunt-contrib-cssmin": "^0.11.0", 
"grunt-contrib-watch": "^0.6.1", 
"grunt-cssstats": "^1.0.1", 
"grunt-stats": "^0.1.0", 
"jshint-stylish": "~0.1.3", 
"load-grunt-tasks": "~0.4.0", 
"load-grunt-configs": "^0.4.1", 
"grunt-node-inspector": "~0.1.5", 
"time-grunt": "~0.3.1", 
"grunt-concurrent": "~0.5.0", 
"grunt-nodemon": "~0.2.1", 
"open": "0.0.5" 
    }, 
    "engines": { 
    "node": ">=0.10.22", 
    "npm": ">=1.3.14" 
    }, 
    "scripts": { 
    "start": "node web.js" 
    }, 
    "main": "web.js" 
    } 

ответ

2

Это поздний ответ, но сегодня у меня была такая же проблема, и следующие работал для меня:

rhc ssh <app> 
cd $OPENSHIFT_REPO_DIR 
npm install 

Вероятно, что-то пошло не так, когда толкая app to openshift. Таким образом вы можете вручную исправить пакеты.

0

Я столкнулся с той же проблемой. Из моих исследований проблемы с закрытыми соединениями ssh кажутся чем-то другим, с которыми сталкиваются другие люди, когда они строятся на небольших передачах с переключением передач на разных языках (я прочитал несколько просмотров, которые запускает установку ok, если вы находитесь на средних передачах или выше). Я не смог получить npm install, чтобы закончить с помощью решения от @ barney765: я получал бы подобные «закрытые» проблемы каждый раз, когда я его запускал.

Как обновления до размера шестерни средней не было на самом деле то, что я был готов сделать, мой обходной путь был совершать свои производственные node_modules мерзавца так не npm install не требуется после развертывания в OpenShift.

Хотя совершение ваших node_modules does have its drawbacks - документацию OpenShift appeears to suggest this is as a viable approach (read the "node_modules" heading).