【问题标题】:Openshift KeystoneJS NodeJS app - missing dependencyOpenshift KeystoneJS NodeJS 应用程序 - 缺少依赖项
【发布时间】: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


    【解决方案1】:

    如果仅在服务器上出现语法错误,则说明您未能部署新版本。

    另外,请检查dotenv package.json 或自述文件中的模块名称。

    【讨论】:

    • 您好,感谢您的回答。我检查了 dotenv 模块的 package.json 文件。 name 属性设置为 dotenv。版本是2.0.0
    猜你喜欢
    • 2020-08-02
    • 2020-07-01
    • 1970-01-01
    • 2017-06-16
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    相关资源
    最近更新 更多