3

我正在使用 OSX 10.5 并使用 Nodejs。我设法安装了 npm 并用它来安装几个插件。好吧,至少安装说它运行良好,但是当我尝试加载它们时出现错误

$npm install htmlparser

安装好,然后我创建一个名为 test 的文件

var htmlparser = require("node-htmlparser");

并运行

$node test.js

我明白了

var htmlparser = require("node-htmlparser");
node.js:275
        throw new Error("Cannot find module '" + request + "'");

我的.bash_profile文件中有这个:

export NODE_PATH="/usr/local/lib/node"

如果我在此页面克隆 GIT 存储库并将文件移动lib/node-htmlparser.js~/.node_libraries然后它工作正常。

如果我必须像这样移动 lib 文件,使用 npm 安装任何东西有什么意义?我错过了什么吗?

4

2 回答 2

0

使用您用于通过 NPM 安装模块的确切名称。

如果你这样做
npm install htmlparser

那么你使用模块的语法应该是
var htmlparser = require("htmlparser");

如果这不起作用,我会检查您的 npm 和/或节点安装,但是使用上面列出的所有详细信息,应该可以正常工作。

于 2011-05-29T20:25:35.717 回答
0

var htmlparser = require('htmlparser')应该可以正常工作,因为他们将“节点”从名称中剔除。

于 2010-09-21T09:47:25.207 回答