首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:在停靠容器中找不到模块"fibers/future“

错误:在停靠容器中找不到模块"fibers/future“
EN

Stack Overflow用户
提问于 2017-09-28 12:11:58
回答 1查看 1.1K关注 0票数 2

一个Meteor项目在本地机器上运行正常,并且用于在EC2 docker容器上正常工作,但由于某些原因,它现在失败了,这是我从EC2中发现的:

代码语言:javascript
复制
 docker logs be664c9bce8a
/opt/bundle/programs/server/boot.js:392
}).run();
   ^

Error: Cannot find module "fibers/future"
    at Object.require (/opt/bundle/programs/server/boot.js:232:24)
    at packages/meteor.js:93:20
    at packages/meteor.js:263:4
    at packages/meteor.js:1392:3
    at /opt/bundle/programs/server/boot.js:339:34
    at Function._.each._.forEach (/opt/bundle/node_modules/underscore/underscore.js:153:9)
    at /opt/bundle/programs/server/boot.js:158:5
    at /opt/bundle/programs/server/boot.js:388:5
    at Function.run (/opt/bundle/programs/server/profile.js:510:12)
    at /opt/bundle/programs/server/boot.js:387:11

这是docker文件:

代码语言:javascript
复制
FROM lambdalinux/baseimage-amzn
#RUN yum update -y
RUN curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
RUN yum install -y tar nodejs gcc-c++ make

ADD ./novice-driver.tar.gz /opt/

EXPOSE 8000

ENV ROOT_URL https://novicedriver.com.au
ENV MONGO_URL "mongodb://abc:xyz@cluster0...sDB?ssl=true&replicaSet=Cluster0-shard-0&authSource=myDB"
ENV PORT 8000

WORKDIR /opt/bundle/
RUN npm install fibers underscore source-map-support semver

CMD node ./main.js

有什么建议如何处理这个问题吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-09-28 15:26:08

在Docker容器中,您应该首先为您的捆绑包安装npm模块:

代码语言:javascript
复制
# Install node modules
WORKDIR /opt/bundle/programs/server
RUN npm install

WORKDIR /opt/bundle
# do you other stuff

此外,在构建应用程序包(在本地计算机或CI服务器上)之前,最好使用:meteor npm install --production,而不仅仅是npm install --production

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46460853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档