我安装了meteor-npm
包和crypto
npm包。启动Meteor后,控制台输出
npm: updating npm dependencies -- crypto
但是当我尝试在服务器中使用npm包时:
var Crypto = Npm.require('crypto')
我收到错误
Error: Cannot find module 'crypto'
接下来我试了
var Crypto = Meteor.require('crypto')
我收到了错误
Error: Cannot find module '/Users/athenawisdoms/app/.meteor/local/build/programs/server/npm/npm/main/node_modules/crypto'
我注意到npm包在/packages/npm/.npm/package/node_modules/crypto
和/.meteor/local/build/programs/server/node_modules/npm/node_modules/crypto
但不在/Users/athenawisdoms/app/.meteor/local/build/programs/server/npm/npm/main/node_modules/
,如错误消息中所述。
安装是否出错?
答案 0 :(得分:0)
我也遇到了这个问题。我很确定这是Meteor与NPM交互的方式中的一个错误,因此我创建了replication of the problem和filed an issue。但是,我很快意识到它是一个红色的鲱鱼,因为我使用的包实际上想要使用Node的crypto
模块而不是NPM模块。您确定包裹的情况也不是这样吗?
我有一种感觉,这可能与双重命名的crypto
模块可能相互踩踏这一事实有关。