2

简短的问题

如何让nvmtmux一起工作?

路径问题

正如MarkHu他的回答中推测的那样,问题与 PATH 有关。下面是进入tmux之前和启动tmux之后bash 中的路径对比。(我用换行符替换了路径中的每个 : 以便于比较。)

Bash 和 tmux 路径比较

现在我很好奇:

  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

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

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

如果我不在tmux会话中,nvm似乎可以正常工作。但是,当我启动tmux会话时,它会找到Homebrew安装的Node.js ,而不是使用nvm版本。关于如何让nvmtmux一起工作的任何想法?

$ 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 
4

2 回答 2

2

我只是运行:

nvm deactivate
nvm use x.x

这似乎行得通。您可以根据您正在处理的项目编写所需的版本。

于 2013-11-12T22:49:27.607 回答
2

前后检查您的 $PATH 环境变量。

在 ~/.bash_profile 和 ~/.bashrc 中设置它是有区别的,这取决于你如何配置它们。

此外,如果您认为可能需要设置其他与 node.js 相关的变量,您可能需要阅读https://unix.stackexchange.com/questions/15453/using-environment-variables-in-tmux-conf-files 。

于 2013-08-14T01:48:54.553 回答