【发布时间】:2014-02-21 11:46:23
【问题描述】:
我安装了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/,如错误消息中所述。
是不是安装出错了?
【问题讨论】:
-
当您打开节点并执行
var x = require('crypto')时会发生什么?这行得通吗? -
@ChristianFritz 我在节点的 REPL 中这样做时得到
undefined。 -
响应总是未定义的,但问题是
x是否会在之后定义。如果您没有收到错误,那么它似乎可以正常工作并且您的软件包安装工作正常。所以你的问题似乎与流星有关,而不是 npm 包本身。
标签: javascript node.js meteor npm