繁体   English   中英

Alias`iojs`运行通过nvm安装的io.js版本

[英]Alias `iojs` to run the io.js version installed with nvm

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM