node.js - 别名 `iojs` 运行随 nvm 安装的 io.js 版本

标签 node.js bash 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 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/

相关文章:

bash - 从文件名获取日期并分类到文件夹中?

nvm 安装无法附加 nvm 源字符串

javascript - 如何使用 Node js 和 babel 保留正确的行号

node.js - Typescript - 静态变量的未定义错误

linux - Bash 脚本 - for 循环和 if-else

linux - 如何有效地从 Linux 中的大文件中取出 10% 的随机行?

node.js - 在 prod env 中更新 Node nvm 后找不到/.bin/webpack Webpack 命令

node.js - nvm vs 海军vs n |包处理比较

node.js - 需要帮助使用 Kubernetes 将 Node 连接到 Neo4j 数据库

javascript - 导入模块 javascript node.js 的正确方法是什么