nodejs 的别名为 14.04 上的节点

cod*_*ode 12 command-line bash alias bashrc nodejs

我安装nodejsapt-get14.04

当我做 nodejs -v

v0.10.25
Run Code Online (Sandbox Code Playgroud)

当我这样做时 node -v

node : command not found.
Run Code Online (Sandbox Code Playgroud)

所以我想别名nodejstonode

我插入了一行 ~/.bashrc

alias node=nodejs
Run Code Online (Sandbox Code Playgroud)

现在,我可以访问nodejsnode一个终端。

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

所以我又遇到了同样的问题 node : command not found

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

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

小智 12

最近使用nodejs-legacy.

运行以下命令:

sudo apt-get install nodejs-legacy

这应该解决它。


Oli*_*Oli 11

很好奇,我有一个node. 这是一个替代系统符号链接,我不太确定我是如何得到它的(以一种你不知道的方式)。我已经有一段时间没有安装它了,所以也许我关注了这个 SO 帖子或类似的......谁知道呢!

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

sudo ln -s /usr/local/bin/nodejs /usr/bin/node
Run Code Online (Sandbox Code Playgroud)

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

  • 倒退不是前进的道路 (3认同)