无法在Meteor.js中使用NPM包

时间:2014-01-29 15:10:55

标签: javascript node.js meteor npm

我安装了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/,如错误消息中所述。

安装是否出错?

1 个答案:

答案 0 :(得分:0)

我也遇到了这个问题。我很确定这是Meteor与NPM交互的方式中的一个错误,因此我创建了replication of the problemfiled an issue。但是,我很快意识到它是一个红色的鲱鱼,因为我使用的包实际上想要使用Node的crypto模块而不是NPM模块。您确定包裹的情况也不是这样吗?

我有一种感觉,这可能与双重命名的crypto模块可能相互踩踏这一事实有关。