2010-09-21 6 views
3

Я использую OSX 10.5 и играю с Nodejs. Мне удалось установить npm и использовать его для установки нескольких плагинов. Ну по крайней мере, установка говорит она работала нормально, но когда я пытаюсь и загрузить их в я получаю ошибкуВключая другие библиотеки/файлы/плагины с nodejs и NPM

$npm install htmlparser 

устанавливает нормально, то я создаю файл под названием тест с

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

и запустить $ узловые test.js я получаю

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

у меня есть это в моем .bash_profile файл экспорта NODE_PATH = "/ USR/местные/Библиотека/узел"

Если я клонировать GIT сделок РЕПО на этой странице http://github.com/tautologistics/node-htmlparser и переместить файл Lib/узел-htmlparser.js в

~/.node_libraries 

то он работает отлично.

Какой смысл использовать npm для установки чего-либо, если мне нужно переместить файл lib так? Я что-то упускаю ?

ответ

0

var htmlparser = require('htmlparser') должен работать нормально, поскольку они сбивают «узел» с имени.

0

Используйте точное имя, которое вы используете для установки модуля через NPM.

Если вы
npm install htmlparser

Тогда ваш синтаксис для использования модуля должен быть
var htmlparser = require("htmlparser");

Если это не сработает, я бы проверить НПМ и/или узел установки, но со всеми подробностями, перечисленными выше, которые должны работать нормально.