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