centos下nodejs问题记录

最近搞内部系统开发,频繁跟nodejs打交道,遇到了不少莫名其妙的坑,暂时记录下,回头有时间深究到底。直达解决方案

系统环境:

1,nodejs环境问题

手动编译的nodejs,流程很简单,先把Python升级了,然后下载nodejs包make install。

过程很顺畅没有什么问题,安装完正常使用,至少node -v可以输出版本号,似乎已经成功安装了,但是在开发调试过程中发现,使用node的child_process.exec去执行一个node模块结果callback输出Error: Command failed: /usr/bin/env: node: No such file or directory,很奇怪有没有!!!代码都能执行,并且也回调了,可是回调报错竟然是node不存在。

快速解决方案:

2,npm link的问题

我写了一个node模块,想加入node全局调用,于是cd到模块目录npm link了下,命令正常执行,我以为一切正常,如同我在Windows下调试的那样,但是结果是:

这尼玛又是什么逆天的问题,我想一定是我node没有编译好或者是系统哪里出问题了,又是各种文件不存在,暂时没有找到问题所在。

2015/02/02更新
根本原因是换行符在Windows和*nix系统下的兼容问题,解决办法见:

https://github.com/npm/npm/issues/4933

如需转载,请注明出处:https://i.wanz.im/2014/04/09/nodejs-problem-on-centos/

Comments

  1. By aacc

    回复

  2. By 依云

    回复

    • By 丸子

      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Time limit is exhausted. Please reload CAPTCHA.