通过npm安装的Node.js模块无法识别

时间:2012-02-21 08:54:01

标签: node.js npm

所以我已多次安装并重新安装node.js并尝试了各种安装的npm。我目前在节点版本0.6.11。当我尝试用npm安装新模块时,我遇到了几个错误。我对使用节点进行编程非常新,但我已经尝试过研究这个问题但是没有找到合适的答案。当我用npm安装模块然后尝试在命令提示符中使用它时没有任何反应。我得到的只是例如

  
    

'haraka'不被视为内部或外部命令,     可操作程序或批处理文件。

  

我安装的每个模块都会发生这种情况。我在这里想念的是什么请帮忙。我对节点感到非常沮丧

1 个答案:

答案 0 :(得分:0)

默认情况下,npm将在./node_modules中本地安装软件包。所以如果你在/home/foo

user@host:/home/foo$ npm install Haraka

Haraka将安装在/home/foo/node_modules/Haraka。如果要全局安装模块(默认情况下在/usr/local/lib/node_modules中),请提供-g开关:

user@host:/home/foo$ sudo npm install -g Haraka

Haraka将安装在/usr/local/lib/node_modules/Haraka中,命令haraka将符号链接到/usr/local/bin/haraka

建议在本地安装所有依赖项。这样,您就不必为需要不同版本的依赖项的不同软件包而烦恼,即“依赖性地狱”。我在~/development/projects中拥有所有项目,每个节点项目都有自己的node_modules文件夹。