2

短い質問

nvmtmuxで動作させるにはどうすればよいですか?

パスの問題

MarkHuが回答で推測したように、問題は PATH に関連しています。以下は、 tmuxに入る前とtmuxを開始した後の bash のパスの比較です。(パス内の各 : を改行に置き換えて、比較しやすくしました。)

Bash と tmux の PATH の比較

今、私は次のことに興味があります:

  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セッションを開始すると、 nvmバージョンを使用する代わりに、HomebrewによってインストールされたNode.jsが検出されます。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

前後に $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 に答える
2

私はただ実行します:

nvm deactivate
nvm use x.x

それはうまくいくようです。作業中のプロジェクトに応じて、必要なバージョンをスクリプト化できます。

于 2013-11-12T22:49:27.607 に答える