使用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发布于 2015-02-21 14:43:13
如果要执行alias iojs='nvm run iojs',则别名与别名定义中的"iojs“冲突。
所以如果你定义你的别名
alias myiojs="nvm run iojs"
命令myiojs -v应该工作得很好:
$ myiojs -v
Running io.js v1.3.0
v1.3.0https://stackoverflow.com/questions/28644873
复制相似问题