我收到此错误:
错误:找不到npm模块'bcrypt'。您是否忘了在“ npm-bcrypt”包中的package.js中调用“ Npm.depends”?
我不确定该怎么做。.我只是在学习流星,但之前我使用过accounts-password和accounts-ui都没有任何问题。但是现在它要求依赖。如果我在“ .meteor / packages”中注释掉帐户密码页面,则服务器将启动而不会出现问题。
有人遇到过这个问题吗?这是完整的错误。
W20150602-09:54:54.633(-7)? (STDERR)
W20150602-09:54:54.635(-7)? (STDERR)
/Users/VCarlos/.meteor/packages/meteor-tool/.1.1.3.1wysac9++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules /fibers/future.js:245 W20150602-09:54:54.635(-7)? (STDERR)投掷(ex);
W20150602-09:54:54.635(-7)? (STDERR)^
W20150602-09:54:54.639(-7)? (STDERR)错误:找不到npm模块
'bcrypt'。您是否忘记在package.js中调用“ Npm.depends”
'npm-bcrypt'软件包? W20150602-09:54:54.640(-7)? (STDERR)在
Object.Npm.require
(/用户/VCarlos/Dropbox/wdi/inslim/.meteor/local/build/programs/server/boot.js:155:17)
W20150602-09:54:54.640(-7)? (STDERR)包装
(packages / npm-bcrypt / wrapper.js:1:1)W20150602-09:54:54.640(-7)?
(STDERR)在
/用户/VCarlos/Dropbox/wdi/inslim/.meteor/local/build/programs/server/packages/npm-bcrypt.js:21:4
W20150602-09:54:54.640(-7)? (STDERR)在
/用户/VCarlos/Dropbox/wdi/inslim/.meteor/local/build/programs/server/packages/npm-bcrypt.js:30:3
W20150602-09:54:54.641(-7)? (STDERR)在
/用户/VCarlos/Dropbox/wdi/inslim/.meteor/local/build/programs/server/boot.js:222:10
W20150602-09:54:54.641(-7)? (STDERR)在Array.forEach(本机)
W20150602-09:54:54.642(-7)? (STDERR)在Function..each..forEach
(/Users/VCarlos/.meteor/packages/meteor-tool/.1.1.3.1wysac9++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/ node_modules / underscore / underscore.js:79:11)W20150602-09:54:54.642(-7)? (STDERR)在
/用户/VCarlos/Dropbox/wdi/inslim/.meteor/local/build/programs/server/boot.js:117:5
最佳答案
之所以发生这种情况,是因为您在一个平台(OS X,Windows等)上创建了捆绑包,然后在另一个平台(不同于原始平台)上部署了项目。
要解决此问题,请在您的应用中安装bcrypt:
在未压缩和未压缩的目录中:
(cd programs/server && npm install)
cd programs/server/npm/npm-bcrypt/node_modules/
rm -rf bcrypt
npm install bcrypt
由于您是开发模式,因此可能必须进入
.meteor/local/build
进入bundle目录。您的应用具有怪异的结构,在应用中包含
packages/npm-bcrypt
并不常见。这是原生流星包。您可能想联系该应用程序的作者,以询问为什么他/他将此软件包放在这里,如果未对其进行修改,请将其删除,以便Meteor可以使用为您的平台设计的本地bcrypt软件包。关于meteor - 由于bcrypt导致 meteor 破解而产生的帐户密码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30602244/