2017-10-15 4 views
1

どのようにすればいいのか説明できますnode --versionnvm -lsの出力には表示されないNodeのバージョンが表示されますか?nvmとnode --versionは一致しませんか?

[email protected] /media/poloextra/dev/souvenir $ node --version 
v7.10.0 
[email protected] /media/poloextra/dev/souvenir $ nvm ls 
     v4.2.2 
     v5.5.0 
     v7.7.2 
     v8.0.0 
->  system 
default -> stable (-> v8.0.0) 
node -> stable (-> v8.0.0) (default) 
stable -> 8.0 (-> v8.0.0) (default) 
iojs -> N/A (default) 

私はノードを使用しましたし、私は多分、私はNVMはそれが何をどうするか誤解したと思うので、それは少しの間です。私は、ノードのバージョンが、その後インストールがあった場合、それはnvm ls出力に現れるだろうと思っ


EDIT1

which -a nodeの出力をコメントに対応することです:

[email protected] /media/poloextra/dev/souvenir $ which -a node 
/usr/local/heroku/bin/node 
/home/glaucon/.nvm/versions/node/v8.0.0/bin/node 
/usr/local/bin/node 
/usr/bin/node 
+0

'which -a node'はどうなりますか? –

+0

@ExplosionPills - ご回答いただきありがとうございます。出力を含めるように質問を更新します – glaucon

+0

あなたが使用しているノードはヒーローツールベルトノードのバイナリかそのようなものです。 'nvm'はそれについて知りません。それがなぜデフォルトであるのかは分かりません。おそらく '$ PATH'の設定方法と関係しています。 –

答えて

1

(ここではNVMのメンテナ)これは意図的です。 nvm ls(およびnvm current)は、「システム」ノードを使用していることを出力します。その結果はv7.10.0になります。 nvm use nodeを実行した場合は、最新のnvmインストールバージョンを使用します。このバージョンはv8.0.0(nvm ls出力に基づいています)と思われます。

がソースになるたびに(つまり、端末を開いたとき)最新のバージョンを自動的に使用するnvm alias default nodeを実行することもできます。

関連する問題