别名`iojs`运行与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 

我想出的唯一解决scheme是:

 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 

如果你正在做alias iojs='nvm run iojs'你的别名与别名定义中的“iojs”冲突

所以,如果你正在定义你的别名

alias myiojs="nvm run iojs"

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

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