繁体   English   中英

Openshift-部署Keystone.JS时缺少模块

[英]Openshift - missing modules when deploying Keystone.JS

我正在尝试安装keystone.js,但是不断丢失模块错误,请问有人可以帮忙吗? 我已经更新了package.json以包括cloud-env依赖关系,但仍然没有乐趣。 将KS部署到Openshift的文档很少。

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"
  }

这是一个很晚的答案,但是今天我遇到了同样的问题,以下对我有用:

rhc ssh <app>
cd $OPENSHIFT_REPO_DIR
npm install

将应用程序推至openshift时可能出了点问题。 这样,您可以手动修复软件包。

我遇到了同样的问题。 根据我的研究,在使用跨多种语言的小型openshift齿轮进行构建时,其他人似乎遇到了ssh闭合连接问题(我读过一些观点,如果您使用的是中等齿轮或更高的齿轮它确实可以正常安装 ) 。 我无法使用@ barney765的解决方案来完成npm install ,但是:我每次运行它都会遇到类似的“连接关闭”问题。

由于升级并不是中等规模的设备,我的解决方法是将生产节点node_modules提交给git,因此一旦部署到openshift,就不需要npm install

提交node_modules 确实有其缺点 -openshift文档似乎暗示这是一种可行的方法(请阅读“ node_modules”标题)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM