【发布时间】:2016-10-31 23:28:00
【问题描述】:
我尝试将在本地环境中运行良好的 KeystoneJS 应用程序部署到 Openshift NodeJS 墨盒,但我不断收到类似这样的依赖错误:
==> app-root/logs/nodejs.log-20161031064556 <==
^
Error: Cannot find module 'dotenv'
at Function.Module._resolveFilename (module.js:472:15)
at Function.Module._load (module.js:420:25)
at Module.require (module.js:500:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/var/lib/openshift/5816407e89f5cfcee800001c/app-root/runtime/repo/app.js:3:1)
at Module._compile (module.js:573:32)
at Object.Module._extensions..js (module.js:582:10)
at Module.load (module.js:490:32)
at tryModuleLoad (module.js:449:12)
at Function.Module._load (module.js:441:3)
module.js:474
throw err;
^
当我尝试查找dotenv 模块时,它出现在node_modules 目录中:
ls -la node_modules/ | grep dotenv
drwx------. 3 xyz xyz 4096 31. říj 07.56 dotenv
我不断收到的另一个错误是:
SyntaxError: Unexpected token )
at Object.exports.runInThisContext (vm.js:76:16)
at Module._compile (module.js:545:28)
at Object.Module._extensions..js (module.js:582:10)
at Module.load (module.js:490:32)
at tryModuleLoad (module.js:449:12)
at Function.Module._load (module.js:441:3)
at Module.require (module.js:500:17)
at require (internal/module.js:20:19)
at symbols (/var/lib/openshift/5816407e89f5cfcee800001c/app-root/runtime/repo/node_modules/slug/slug.js:6:16)
at /var/lib/openshift/5816407e89f5cfcee800001c/app-root/runtime/repo/node_modules/slug/slug.js:201:5
/var/lib/openshift/5816407e89f5cfcee800001c/app-root/runtime/repo/node_modules/unicode/category/So.js:2
});
这在我的本地环境中也不存在。 (但我认为当我解决第一个错误时这个会消失)
我尝试使用以下方法重新安装应用程序:
rm -rf node_modules
npm cache clear
npm install
几次,但没有成功。
NodeJS 的版本是
node --version
v7.0.0
任何帮助将不胜感激。
西蒙
【问题讨论】:
标签: node.js openshift keystonejs