node.js - 在 tmux session 中使用 nvm 管理多个 Node.js 版本

标签 node.js tmux nvm

简短问题

我怎样才能得到nvmtmux 一起工作?

路径问题

MarkHu推测为his answer ,问题与​​PATH有关。下面是输入 tmux 之前 bash 中的路径对比启动后 tmux 。 (我将路径中的每个 : 替换为换行符,以便于比较。)

Bash and tmux PATH comparison

现在我很好奇:

  1. 为什么 /usr/local/sbin/Users/matthew/bin 在路径中重复?
  2. 为什么 /Users/matthew/.nvm/v0.11.5/bin 以及 /usr/local/sbin/Users/matthew/bin 移动到路径的末尾?

背景

我正在运行 OS X 10.8.4 Mountain Lion。我安装了tmux v1.8 和 Node.js使用:

brew install tmux
brew install node

然后我决定要管理多个 Node 版本,所以我安装了 nvm使用:

curl https://raw.github.com/creationix/nvm/master/install.sh | sh

如果我不在 tmux session ,nvm似乎工作正常。当我开始 tmux但是,它找到了 Node.js安装者 Homebrew而不是使用nvm版本。关于如何获取nvm的任何想法与 tmux 一起工作?

$ which node
/Users/matthew/.nvm/v0.11.5/bin/node
$ tmux
$ which node
/usr/local/bin/node
$ nvm use v0.11.5
Now using node v0.11.5
$ which node
/usr/local/bin/node 

最佳答案

我只是跑:

nvm deactivate
nvm use x.x

这似乎有效。您可以根据您正在处理的项目编写所需版本的脚本。

关于node.js - 在 tmux session 中使用 nvm 管理多个 Node.js 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18221847/

相关文章:

shell - 导致隐藏状态消息的 tmux 选项是什么?

node.js - Npm 包安装失败 - 如何恢复旧的工作版本?

node.js - 多维数组的 Mongoose 模式解决方法

linux - 如何在 tmux 窗口中启动脚本后自动终止 ssh 连接?

node.js - nvm 无法在 mac 上下载

node.js - 在共享托管计划上安装 NodeJS 的问题

node.js - 关闭 ubuntu 终端后 npm 会自行删除吗?

javascript - 由于文档的点击事件,angularjs 多选下拉菜单使页面变得沉重

node.js - 如何找到对 npm 包的反向依赖?

scroll - 如何滚动到 tmux 中滚动缓冲区的开头/结尾?