别名`iojs`运行与nvm一起安装的io.js版本

时间:2015-02-21 10:49:55

标签: node.js bash .bash-profile nvm io.js

使用nvm,我已经安装了几个版本的Node.js和最新版本的io.js.最后,还有一个Node.js的系统范围安装(这是nvm的默认设置)。

现在,我希望别名iojs(不是在nvm中,而是以bash方式),以便始终运行唯一安装的io.js版本。

alias iojs='nvm run iojs'这样的事情不会起作用:

$ iojs -v
Running node system
v0.12.0

我想出的唯一解决方案是:

iojs() {
    NVM=`nvm version`
    nvm use iojs > /dev/null # will mute the command 
    node $@
    nvm use $NVM > /dev/null
}

你有更好的主意吗?

顺便说一下:alias iojs='nvm exec iojs node'也不起作用:

$ iojs -v
system version is not installed yet

1 个答案:

答案 0 :(得分:1)

如果你正在做alias iojs='nvm run iojs'你的别名与" iojs"在别名定义中

因此,如果你正在定义你的别名,比如

alias myiojs="nvm run iojs"

命令myiojs -v应该可以正常工作:

$ myiojs -v
Running io.js v1.3.0
v1.3.0