Node.js 别名'iojs',以运行随nvm安装的io.js版本

Node.js 别名'iojs',以运行随nvm安装的io.js版本,node.js,bash,.bash-profile,nvm,io.js,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 io

使用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

如果您正在执行
alias iojs='nvm run iojs'
操作,则您的别名与别名定义中的“iojs”冲突

因此,如果您要定义别名,如

alias myiojs=“nvm run iojs”

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

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

你说得对,我最好使用nvm命令,因为即使是我提出的函数也与.nvmrc文件冲突:-(