LoginSignup
4

More than 5 years have passed since last update.

node.js で Phantom を使えるようにするまでの準備

Posted at

node.js で Phantom をインストールして使えるようにするまでの準備作業を残しておきます。

インターネットにある半年前の情報では、

> npm init
> npm install --save phantom phantomjs

という手順で、関連するモジュールをインストールするように説明されています。
しかし、

npm WARN deprecated phantomjs@2.1.7: Package renamed to phantomjs-prebuilt. Please update 'phantomjs' package references to 'phantomjs-prebuilt'
npm WARN deprecated tough-cookie@2.2.2: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead

という警告が表示されます。

phantomjs-prebuilt をインストールする

npm WARN deprecated phantomjs@2.1.7: Package renamed to phantomjs-prebuilt. Please update 'phantomjs' package references to 'phantomjs-prebuilt'

はモジュール名が変更されたので、phantomjs-prebuilt をインストールするように書かれています。ですので、

> npm uninstall --save phantomjs
> npm install --save phantomjs-prebuilt

と実行して、phantomjs-prebuilt をインストールします。

tough-cookie をアップデートする

次に、

npm WARN deprecated tough-cookie@2.2.2: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130

は、tough-cookie@2.2.2 に脆弱性という警告で、参照先の URL を確認します。

バージョン 2.3.0 以上にアップデートするように記載されているので、実行します。

> npm install --save tough-cookie

+ tough-cookie@2.3.4
updated 1 package in 0.969s

uuid をインストールする

最後に

npm WARN deprecated node-uuid@1.4.8: Use uuid module instead

は node-uuid は非推奨なので、uuid というモジュールを使うように警告が出ているので、こちらも対応します。

> npm uninstall --save node-uuid
> npm install --save uuid

現時点で PhantomJS をインストールするには

> npm install --save phantom phantomjs-prebuilt tough-cookie uuid

を実行することになります。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
4