bcrypt安装不上_node.js – Docker中的Bcrypt安装失败

我创建了一个在Docker中运行的MongoDB节点应用程序.它工作正常,直到我包含

node.bcrypt.js.这使Node与node-gyp和bcrypt崩溃.

该应用程序在本地和Heroku上运行良好.

我尝试安装一些我在网上找到的建议包,根据错误消息已知需要这些包.这就是为什么我添加了一些额外的依赖项,请参阅下面的dockerfile中与node-gyp相关的行.

现在它已经到了我找不到更多建议的地方,但它仍然无法正常工作.我觉得它在本地和Heorku上工作很奇怪,但在Docker上却没有,因此它是我所缺少的.

提前致谢.

错误:

> crowdshelf-server@1.0.0 start /server

> node index.js

COPY Release/bcrypt_lib.node

make: Leaving directory `/server/node_modules/bcrypt/build'

module.js:338

throw err;

^

Error: Cannot find module './lib/topologies/server'

at Function.Module._resolveFilename (module.js:336:15)

at Function.Module._load (module.js:278:25)

at Module.require (module.js:365:17)

at require (module.js:384:17)

at Object. (/server/node_modules/mongodb/node_modules/mongodb-core/index.js:3:13)

at Module._compile (module.js:460:26)

at Object.Module._extensions..js (module.js:478:10)

at Module.load (module.js:355:32)

at Function.Module._load (module.js:310:12)

at Module.require (module.js:365:17)

at require (module.js:384:17)

npm ERR! Linux 3.13.0-58-generic

npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "start"

npm ERR! node v0.12.7

npm ERR! npm v2.11.3

npm ERR! code ELIFECYCLE

npm ERR! crowdshelf-server@1.0.0 start: `node index.js`

npm ERR! Exit status 1

这是在我向Dockerfile添加一些安装之后,请参阅node-gyp之后的行. Dockerfile:

# Base Docker-image on Ubuntu

FROM ubuntu:latest

#install mongodb

#install git, curl, python and mongo

# node-gyp

RUN apt-get install -y build-essential make automake gcc g++ cpp libkrb5-dev libc6-dev man-db autoconf pkg-config

# Create the MongoDB data directory

RUN mkdir -p /data/db

# mongodb setup

# Install NodeJS

RUN curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash -

RUN apt-get update && apt-get install -y nodejs

RUN npm install -g node-gyp

# Git-clone project

# expose ports

# Install dependencies and start server and database

CMD cd /server && sh start.sh

starth.sh脚本只是安装依赖项并启动MongoDB和服务器.

编辑:

repo告诉我查看node-gyp dependencies,但我觉得上面显示的Dockerfile已经覆盖了它.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值