为什么JSLint / JSHint在Ubuntu中不起作用?

我按照此处和其他地方的说明安装,但在使用npm安装jslint,jshint后,两者都无法正常工作。 运行“jslint”,我只得到:

/usr/bin/env: node: No such file or directory 

Ubuntu 13.10 repo有什么问题,还是我必须自己设置一些PATH变量?

由于与旧的“node”包冲突,nodejs被安装为nodejs而不是node ,后者是jshint正在寻找的。

试试这个:

 sudo ln -s /usr/bin/nodejs /usr/bin/node 

有关更多信息,请参阅:

  • node.js冲突 (节点–purge解决方案在13.04上对我不起作用,因此上面的符号链接)
  • 在jshint的Github上报告的问题 “很可能Node二进制文件不在你的PATH中。”

这个问题在github上进行了跟踪,他们还提供了一个对我有用的替代解决方案:

 sudo apt-get install nodejs-legacy