nodejs的别名为14.04上的节点

我在14.04上安装了apt-get nodejs

当我做nodejs -v

 v0.10.25 

当我做node -v

 node : command not found. 

所以我想将nodejs别名改为node

我在~/.bashrc插入了一行

 alias node=nodejs 

现在我可以在终端中使用node访问nodejs

但在我的项目中,我使用grunt通过gruntfile.js触发gruntfile.js 。 现在nodemon尝试运行node而不是nodejs

所以我再次得到相同的问题node : command not found

因此别名不适用于非交互式非登录shell。

我应该在哪里为这个特定目的制作别名并解决我的问题?

好奇的是,我有一个node 。 这是一个替代系统符号链接,我不太清楚我是如何得到它的(以某种方式你没有)。 我安装它已经有一段时间了,所以也许我跟着这个SOpost或类似的post ……谁知道!

你可以写一个小的bash别名,但这一次只适用于一个用户。 将它添加为全局符号链接可能更有意义。 我不确定替代系统是否有任何价值,所以我们可以在/usr/local/bin (这是非包管理二进制文件应该去的地方):

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

编辑:我所谈到的SO帖实际上链接回我们可能相关的一个。 它建议安装nodejs-legacy是前进的方向。

最近使用nodejs-legacy解决了这个问题。

运行以下命令:

sudo apt-get install nodejs-legacy

这应该解决它。

由于bin目录已经在PATH ,因此您只需在链接到实际二进制文件的~/bin目录中创建一个名为node的符号链接。

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