Tag: tmux

在tmux会话中使用nvmpipe理多个Node.js版本

简短的问题 我怎样才能让nvm使用tmux ? path问题 MarkHu在回答中推测,问题与PATH有关。 下面是进入tmux之前和tmux之后bash中的path比较。 (我用换行符replace每个path,以便于比较。) 现在我很好奇: 为什么在path中复制/usr/local/sbin和/Users/matthew/bin ? 为什么/Users/matthew/.nvm/v0.11.5/bin与/usr/local/sbin和/Users/matthew/bin一起移动到path的末尾? 背景 我正在运行OS X 10.8.4山狮。 我使用以下方法安装了tmux v1.8和Node.js : brew install tmux brew install node 然后我决定我想要pipe理多个节点版本,所以我安装了nvm : curl https://raw.github.com/creationix/nvm/master/install.sh | sh 如果我不在一个tmux会话, nvm似乎正常工作。 当我启动一个tmux会话时,它会发现由Homebrew安装的Node.js ,而不是使用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 […]

为什么当我没有打开terminal时,我的node.js应用程序偶尔会挂起?

我有一个nodejs应用程序,通过SSH运行,像这样: $ tmux $ node server.js 这在tmux会话中启动我的节点应用程序。 显然,我没有一直打开SSH会话。 我一直在寻找的是,偶尔我的应用程序可能会进入一个不会服务器页面的状态。 这可能与应用程序本身有关,也可能只是一个很差的SSH会话。 无论哪种方式,只需login到SSH,运行: $ tmux attach 把重点放在窗格上,使所有的事情都能够再次响应 我认为node.js的全部内容都是非阻塞的 – 那么这里发生了什么?