NodeJSにインストールされているv8のバージョンを確認するにはどうすればよいですか?


140

Node8とともにV8はどのようにインストールされますか?現在のV8エンジンはどのバージョンですか?

回答:


119

簡単な方法:
コマンドラインに入力します。node -p process.versions.v8

働き者の方法:

  1. 入力node --versionしてNode.jsバージョンを取得します。

  2. Node.jsの変更ログに移動します。

  3. 適切なNode.jsバージョン変更ログを見つけて開きます。

  4. を含むメモを探しますV8 to


100
または、process.versionsを介してインストールされているバージョンをノードに確認することもできます。変更ログを探すよりも少し簡単です。 node -e 'console.log(process.versions.v8);'
Ben Taber

「node --version」と入力してもエラーは表示されませんが、情報も表示されません...もう一度プロンプトが表示されます。なぜか?
ジオイデシック2016

リンクはもう更新されていません。BenTaberが数年前に指摘したように、ありがたいことに、もっと直接的で簡単な方法があります。
TJクラウダー2017

290

ワンラインソリューション:
node -p process.versions.v8

代替ソリューション:
node -e "console.log(process.versions.v8)"


2
同意した。これは、Windowsで機能する唯一の答えでもあります。一重引用符の答えはすべて、奇妙なことに何もしません...
Marc

37
node -p process.versions.v8少し短いです。それが重要であるというわけではありませんが、誰かが気にかけるかもしれません。
2015年

62

実行するだけですnpm version(いつ利用できるかわからないため)

> npm version
{ http_parser: '1.0',
  node: '0.10.35',
  v8: '3.14.5.9',
  ares: '1.9.0-DEV',
  uv: '0.10.30',
  zlib: '1.2.8',
  modules: '11',
  openssl: '1.0.1j',
  npm: '1.4.28',
  xsjs: '0.1.5' }

1
知る最良の答え。また、NPMのCLIは奇抜です-これに引数を追加すると、package.jsonファイルのバージョンがインクリメントされ、git commitが作成およびタグ付けされます。かなり奇妙なUXですが、これは便利です。
mitchell_st 2017年

あなたの質問がこの質問の最良の答えです...残念ながら私は1度しか投票できません。ありがとう
Daksh

31

バージョンを確認するにprocess.versionsは、REPLで値を確認します。

node -e "console.log(process.versions.v8);"

さらに、必要に応じて、V8の他のバージョンでノードをコンパイルできます。明らかに、選択するバージョンによって、結果は大きく異なります。

cd node-v0.x.x
rm -rf deps/v8
git clone http://github.com/v8/v8.git deps/v8

./configure
make
make install

1
+1、私は使用しなければなりnode -e console.log(process.versions.v8)ませんでした。それ以外は何も出力されていません。
pimvdb 2012

ヒントのおかげで、ある時点でノードが変更されたようです。それを反映するように応答を編集しました。
Ben Taber


9

おもしろいですが、ターミナルでcurlを使用できる場合は、次のようにしてv8のバージョンを入手してください。

V=`cat /usr/include/node/node_version.h | grep -E '^\#define NODE_(MAJOR|MINOR|PATCH)_VERSION' | sed -e 's/^[^0-9]*//'`; V=`echo $V | sed -e 's/ /\./g'`; URL=https://github.com/joyent/node/raw/v$V/ChangeLog; curl --silent $URL | grep 'Upgrade v8' | head -1 | sed -e 's/^.* //'; unset V; unset URL

たとえば、node.js 0.4.7が入った箱では、次のようになります。

3.1.8.10

:)


3
面白さの定義が個人によってどのように異なるか興味深いです:)
Arnaud Leyder '25

9

ノードでインストールされているv8バージョンを見つけます。

$ node
> process.versions.v8
'5.1.281.83'
>

ここで、プロセスオブジェクトは、現在のNode.jsプロセスに関する情報を提供し、制御するグローバルです。

node replに単にprocessと入力すると、ノードに関する情報が表示されます(つまり、ノードバージョン、v8バージョン、プラットフォーム、環境変数情報など)。


9

Node.jsバージョン7.7.3以降を使用している場合、コマンドは

$ node -p "process.versions"

しかし、上記のものもうまくいきます。


8
node -pe 'this.process.versions'     # all versions
node -pe 'this.process.versions.v8'  # v8 version

2
良い答えは常に、何が行われているのか、なぜOPだけでなくSOの将来の訪問者にとってもそのように行われたのかについての説明があります。
Jay Blanchard、2015

3年前に投稿されたこの質問で最も投票された回答に重要なものは何も追加されていないため、反対投票。
Yaroslav管理者

4
これはどのように重要なことを追加しないのですか?これは、ノードによって提案された正しい方法を追加して、使用されているバージョンを確認します。nodejs.org/en/docs/es6/...
Philiiiiiipp

4

他の回答は、現在のバージョンを確認するのに最適です。すべてのNode.jsバージョンの表もここにあります:https : //nodejs.org/en/download/releases/。例の抜粋:

Version             Date        V8          npm     NODE_MODULE_VERSION
Node.js 11.0.0      2018-10-23  7.0.276.28  6.4.1   67
Node.js 10.13.0     2018-10-30  6.8.275.32  6.4.1   64
Node.js 10.12.0     2018-10-10  6.8.275.32  6.4.1   64

0

nodeのようなdockerを使用して、任意のnodejs v8バージョンをチェックすることもできます10.7.0 docker run --rm -it node:10.7.0 bash -c "node -p process.versions"


0

v8はNode.jsにバンドルされています。リポジトリChangeLogからv8 を表示することにより、Node.jsの任意のバージョンが使用しているv8のバージョンと、いつ稼働したかを確認できnodeます。これは現在のマスターです(ソースからビルドする場合): https //github.com/nodejs/node/commits/master/deps/v8/ChangeLog

Node.jsの特定のバージョンを表示するには、ブランチをそのバージョンに切り替えて、ChangeLogsファイルの履歴を確認します。

Node.jsの変更履歴

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.