使用 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”冲突
因此,如果您定义别名,例如
别名 myiojs="nvm run iojs"
命令myiojs -v
应该可以正常工作:
$ myiojs -v
Running io.js v1.3.0
v1.3.0
关于node.js - 别名 `iojs` 运行随 nvm 安装的 io.js 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28644873/