在 14.04 版中,nodejs 的别名为 node

在 14.04 版中,nodejs 的别名为 node

我安装nodejsapt-get14.04

当我做nodejs -v

v0.10.25

当我这样做的时候node -v

node : command not found.

所以我想将别名nodejs改为node

我插入了一行~/.bashrc

alias node=nodejs

现在我可以nodejs通过node终端访问。

但在我的项目中,我使用通过grunt触发的。现在尝试运行而不是nodemongruntfile.jsnodemonnodenodejs

因此我再次遇到同样的问题node : command not found

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

我应该在哪里为此特定目的创建别名并解决我的问题?

答案1

最近使用 修复了这个问题nodejs-legacy

运行以下命令:

sudo apt-get install nodejs-legacy

这应该可以解决问题。

答案2

嗯,奇怪的是,我有一个node。这是一个替代系统符号链接,我不太清楚我是如何得到它的(以一种你不知道的方式)。我安装它已经有一段时间了,所以也许我遵循了这篇文章或者类似的东西...谁知道呢!

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

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

編輯:那所以帖子我谈到了实际上链接回我们的一个这可能很有意义。这表明安装nodejs-legacy是前进的方向。

答案3

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

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

相关内容