Ystk(ヨシタカ)が気になったWeb制作に関する情報をメモするためのブログです。

Node.js

Electronをバージョン指定でインストールするときの注意点

投稿日:2017年12月14日 更新日:

現在、仕事でElectronを使った開発を行っていて、Electronのバージョンを統一する必要があったため、v1.7.9(2017/12/14時点で最新)からv1.2.5にダウングレードしました。
その時に少しハマった事があるので、自分用にですが解決方法を残しておきます。

バージョン指定でインストールした際に発生したエラー

実行したコマンドは以下の様な感じ

# Electronのパッケージを削除
npm uninstall electron

# バージョンを指定してElectronを追加
npm install electron@1.2.5

バージョンを指定してインストールを行うと、この様に「そんなパッケージないぞ!」って怒られます。

npm ERR! Cannot read property 'path' of null
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR! \npm-debug.log

パッケージのインストール可能なバージョンを調べる

npmでインストール可能なバージョンの一覧を表示するには、以下のコマンドを実行します。
オプションで「–json」を付けているのは、長すぎるものは「… ○○ more items」という風に省略されてしまうため。

npm info [package] versions --json

Electronのインストール可能なバージョンを確認してみます。

# Electronパッケージのインストール可能なバージョン一覧
npm info electron versions --json

実行するとインストール可能なバージョンの一覧が表示されます。
これをみると、インストールしたい「1.2.5」が含まれていないことが分かります。

[ '0.1.0',
  '0.1.1',
  '0.1.2',
  '0.2.0',
  '0.2.1',
  '0.3.0',
  '0.4.0',
  '0.4.1',
  '1.3.1',
  '1.3.2',
  '1.3.3',
  '1.3.4',
  '1.3.5',
  # 省略
  '1.7.9',
  '1.8.1',
  '1.8.2-beta.1',
  '1.8.2-beta.2' ]

Electronには、 「electron-prebuilt」 というnpmモジュールがあります。
これはデバッグ目的でビルド実行するためのものです。

# Electronパッケージのインストール可能なバージョン一覧
npm info electron-prebuilt versions --json

こちらには「1.2.5」が含まれています。

[
  "0.24.0",
  "0.25.0",
  # 省略
  "1.2.4",
  "1.2.5",
  "1.2.6",
  # 省略
  "1.4.12",
  "1.4.13"
]

バージョン確認ができたので、インストールして解決

インストールできるバージョンが確認できたので、通常通り「npm install」でパッケージを追加します。

# バージョンを指定してelectron-prebuiltを追加
npm install electron-prebuilt@1.2.5

これで、任意のElectronをインストールすることができました。

-Node.js
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

nvm-windowsでnpmが見つからない!原因と解決方法

いつも nodist を使用していますが、今回は仕事の関係で nvm-windows をインストールすることになりました。 そこで npm が使用できないという罠にハマったので、先輩から教えてもらった …

no image

LinuxでNode.jsのバージョンを管理する

今回はLinuxでNode.jsのバージョン管理する方法を紹介します。 通常、Node.jsのバージョンを変えたい場合は、一度入れ直さないといけませんが、nvm(Node Version Manage …

no image

「npm WARN enoent ENOENT: no such file or directory」の解決方法

「npm install」や「npm update」をすると、「npm WARN enoent ENOENT」の警告がやたら表示されるようになったので、今回はこれについての簡単な解決方法を説明します。 …

no image

WindowsでNode.jsのバージョンを管理する

LinuxでNode.jsを管理する方法を以前記事にしましたが、今回はWindowsでのNode.jsを管理する方法を紹介します。 LinuxでNode.jsのバージョンを管理する nodistのイン …

no image

BrowsersyncのCLIでブラウザがリロードされない問題を解決

BrowsersyncをCLI(コマンドライン)で実行した際、–filesオプションで指定したファイルを変更してもブラウザがリロードされなかった理由が、やっと分かったので解決方法を共有しま …