首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >别名“io.js”以运行与nvm一起安装的io.js版本

别名“io.js”以运行与nvm一起安装的io.js版本
EN

Stack Overflow用户
提问于 2015-02-21 10:49:55
回答 1查看 847关注 0票数 1

使用nvm,我已经安装了几个版本的Node.js和最新版本的io.js。最后,还有一个系统范围的Node.js安装(这是nvm的默认设置)。

现在,我想别名iojs (不是在nvm中,而是在bash方式中),以始终运行唯一已安装的io.js版本。

做像alias iojs='nvm run iojs'这样的事情是行不通的:

代码语言:javascript
复制
$ iojs -v
Running node system
v0.12.0

我想出的唯一解决办法是:

代码语言:javascript
复制
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'也不起作用:

代码语言:javascript
复制
$ iojs -v
system version is not installed yet
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-21 14:43:13

如果要执行alias iojs='nvm run iojs',则别名与别名定义中的"iojs“冲突。

所以如果你定义你的别名

alias myiojs="nvm run iojs"

命令myiojs -v应该工作得很好:

代码语言:javascript
复制
$ myiojs -v
Running io.js v1.3.0
v1.3.0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28644873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档