2011-03-18 2 views
1

npm uninstall express désinstalle avec succès express, et quand je ls $NODE_PATH, il n'est plus là.Le paquet express est toujours "obligatoire" après la désinstallation de npm?

Cependant, si je lance node et require('express'), je reçois

{ version: '1.0.0rc2', 
    Server: { [Function: Server] super_: { [Function: Server] super_: [Object] } }, 
    createServer: [Function] } 

Pourquoi cela se produit-il encore?

La raison pour laquelle je joue avec Express est parce que (apparemment) il rompt avec une certaine version de Connect. Est-ce que quelqu'un sait quelle combinaison réussie d'Express et Connect fonctionnera?

Merci!

+0

J'utilise Express 2.0.0 avec Connect 1.1.0, et jusqu'à présent cela fonctionne très bien. – dhofstet

Répondre

2

sortie l'exigent les chemins console.log(require.paths)

Ce sont les chemins NodeJS utilise pour résoudre le require('express')

+0

Juste ce que je cherchais, trouvé un chemin aléatoire dans mon répertoire personnel: P –

+0

Cela ne fonctionne pas (Mai 2012), échoue avec Erreur: require.paths est supprimé. Utilisez les dossiers node_modules ou la variable d'environnement NODE_PATH à la place. – auco

1

J'utilise actuellement le dernier noeud, [email protected], [email protected] J'ai eu quelques problèmes avec la mise à niveau vers la dernière connexion/express, donc je me suis juré de terminer la construction de mon application d'abord et ensuite effectuer une mise à niveau massive. Ce combo fonctionne bien pour moi cependant.

2

Essayez npm config get root -qui vous montre où npm installe des choses. Si elle pointe quelque part qui n'a pas de sens, utilisez npm config set root [new path] pour la remplacer par quelque chose qui se trouve dans require.paths de Node. (Bien sûr, maintenant vous devrez réinstaller tous vos paquets npm.)

Questions connexes