nodejs的别名作为14.04上的节点


12

我安装nodejsapt-get14.04

当我做 nodejs -v

v0.10.25

而当我做 node -v

node : command not found.

所以我想别名nodejsnode

我在其中插入了一行 ~/.bashrc

alias node=nodejs

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

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

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

因此,别名不适用于非交互式非登录外壳。

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


请在/etc/profile和中添加相同的别名restart。更改任何rc文件或配置文件后,您必须提供它。
PradyJord 2014年

@Jord我用相同的别名编辑了/ etc / profile并重新启动。但是问题仍然是一样的。
codeofnode 2014年

迟到了几年,但是...别名(通常)在非交互式shell中不起作用:stackoverflow.com/a/1615973/7222080请遵循答案中的symlink建议。
约翰N

Answers:


11

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

您可以只写一个bash别名,但一次只能对一个用户起作用。全局将其添加为符号链接可能更有意义。我不确定替代系统是否有任何价值,因此我们可以进行一遍评估/usr/local/bin(这是非软件包管理的二进制文件应该去的地方):

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

编辑:我所谈论的那个帖子实际上链接回我们其中一个可能相关的链接。这表明安装nodejs-legacy是前进的道路。


1
whereis nodejs然后通过do来找到nodejs的位置ln -s /usr/bin/nodejs ~/bin/node(是的,sudo那里没有);替换/usr/bin/nodejs为您的nodejs所在的路径
srcspider 2015年

3
向后走不是前进的路
srcspider 2015年

11

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

运行以下命令:

sudo apt-get install nodejs-legacy

这应该解决它。


0

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

 ln -s /usr/bin/nodejs ~/bin/node
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.