我安装nodejs
了apt-get
14.04
当我做nodejs -v
v0.10.25
当我这样做的时候node -v
node : command not found.
所以我想将别名nodejs
改为node
我插入了一行~/.bashrc
alias node=nodejs
现在我可以nodejs
通过node
终端访问。
但在我的项目中,我使用通过grunt
触发的。现在尝试运行而不是nodemon
gruntfile.js
nodemon
node
nodejs
因此我再次遇到同样的问题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