解决node无法调用全局模块的问题

刚刚我把SPDY装到全局, npm -g install spdy ,

可以看到这个模块被装到/usr/local/lib/node_modules里了

 

 

 

然后开个环境测试一下,结果

吓得我满脑子都是doge!!!这是为什么?

 

百度无果,谷歌找到一个windows下的类似问题的解决办法。简单地说就是node找模块用的NODE_PATH环境变量里没有指向/usr/local/lib/node_modules的项,所以把这个路径加进NODE_PATH里就行了。

进入su模式,或者sudo命令 vi /etc/bashrc,在底下加一行

接着 :wq! 保存。

然后 source /etc/bashrc  。(如果你并没有在执行node的TTY窗口执行以上动作,那你需要把这个命令在那个窗口也输入一遍,或者把它关了重开)

 

现在再reuqire全局模块就不会报错了。





如文中无特殊说明,本站均使用以下协议:知识共享许可协议
知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。

本博客使用Disqus评论系统,如果看不到评论框,请尝试爬墙。