2010-09-21 8 views
3

J'utilise OSX 10.5 et je joue avec Nodejs. J'ai réussi à installer npm et l'ai utilisé pour installer quelques plugins. Eh bien au moins l'installation dit qu'il a bien fonctionné, mais quand je tente de les charger dans je reçois une erreurIncluant d'autres bibliothèques/fichiers/plugins avec nodejs et NPM

$npm install htmlparser 

Installe ok, je crée un fichier appelé test avec

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

et exécuter $ nœud test.js je reçois

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

J'ai dans mon fichier .bash_profile export NODE_PATH = "/ usr/local/lib/node"

Si je clone les prises en pension de GIT à cette page http://github.com/tautologistics/node-htmlparser et déplacer le fichier lib/nœud-htmlparser.js à

~/.node_libraries 

il fonctionne très bien.

Quel est le point d'utiliser npm pour installer quoi que ce soit si je dois déplacer le fichier lib comme ça? Est-ce que je manque quelque chose?

Répondre

0

var htmlparser = require('htmlparser') devrait fonctionner correctement, car ils suppriment le «noeud» du nom.

0

Utilisez le nom exact que vous utilisez pour installer le module via NPM.

Si vous
npm install htmlparser

Ensuite, votre syntaxe pour utiliser le module doit être
var htmlparser = require("htmlparser");

Si cela ne fonctionne pas, je vérifierais votre NPM et/ou nœud d'installation, mais avec tous les détails que vous avez énumérés ci-dessus, cela devrait fonctionner correctement.

Questions connexes