Javascript 无法在Meteor.js中使用NPM包

Javascript 无法在Meteor.js中使用NPM包,javascript,node.js,meteor,npm,Javascript,Node.js,Meteor,Npm,我安装了meteor npm软件包和cryptonpm软件包。启动Meteor后,控制台输出 npm: updating npm dependencies -- crypto 但是,当我尝试在服务器中使用npm包时: var Crypto = Npm.require('crypto') 我得到了错误 Error: Cannot find module 'crypto' Error: Cannot find module '/Users/athenawisdoms/app/.meteor/l

我安装了
meteor npm
软件包和
crypto
npm软件包。启动Meteor后,控制台输出

npm: updating npm dependencies -- crypto
但是,当我尝试在服务器中使用npm包时:

var Crypto = Npm.require('crypto')
我得到了错误

Error: Cannot find module 'crypto'
Error: Cannot find module '/Users/athenawisdoms/app/.meteor/local/build/programs/server/npm/npm/main/node_modules/crypto'
接下来我试着

var Crypto = Meteor.require('crypto')
我得到了错误

Error: Cannot find module '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/athenawidoms/app/.meteor/local/build/programs/server/npm/main/node_modules//code>


安装出错了吗?

我也遇到了这个问题。我很确定这是Meteor与NPM交互的一个bug,所以我创建了一个and。然而,我很快意识到这是一个骗局,因为我使用的包实际上想要使用Node的
crypto
模块,而不是NPM模块。你确定你的包裹也不是这样吗


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

当您打开节点并执行
var x=require('crypto')时会发生什么?这行吗?@ChristianFritz在节点的REPL中执行此操作时,我得到了
未定义的
。响应将始终是未定义的,但问题是
x
之后是否会定义。如果您没有收到错误,那么它似乎工作正常,并且您的软件包安装工作正常。因此,您的问题似乎与meteor有关,而不是npm包本身。是的,它确实使用了Node的
crypto
模块~