yarn installでweak-napiのインストールに失敗したときにやったこと【メモ】

プログラミング
この記事は約3分で読めます。

概要

Vueを使っての開発中、 weak-napi というモジュールのインストールに失敗することがありました。
他のメンバーが追加したライブラリが、 weak-napi に依存していたようです。

error /path/to/node_modules/weak-napi: Command failed.
Exit code: 1
Command: node-gyp rebuild
Arguments:
Directory: /path/to/node_modules/weak-napi
Output:
gyp info it worked if it ends with ok
gyp info using node-gyp@3.8.0
gyp info using node@10.10.0 | darwin | x64
gyp ERR! configure error
gyp ERR! stack Error: Command failed: /Users/tessy/.anyenv/envs/pyenv/shims/python -c import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack   File "", line 1
gyp ERR! stack     import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack                                ^
gyp ERR! stack SyntaxError: invalid syntax
gyp ERR! stack
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:289:12)
gyp ERR! stack     at ChildProcess.emit (events.js:182:13)
gyp ERR! stack     at maybeClose (internal/child_process.js:962:16)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
gyp ERR! System Darwin 18.6.0
gyp ERR! command "/Users/tessy/.anyenv/envs/nodenv/versions/10.10.0/bin/node" "/Users/tessy/.anyenv/envs/nodenv/versions/10.10.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /path/to/node_modules/weak-napi
gyp ERR! node -v v10.10.0
gyp ERR! node-gyp -v v3.8.0

環境

  • macOS Mojave 10.14.6
  • yarn 1.17.3

原因

このライブラリは python に依存しています。
わたしの環境では pyenv を通じてpythonをセットアップしているのですが、python3系を利用する設定にしています。

これが原因のようです。

対応

Python2系をインストールし利用するよう設定します。

pyenvでPython2.7をインストールしようとしてzlibが見つからないときの対応【メモ】
概要Python2系に依存するライブラリを使うことになったためpyenvでPython 2.7をインストールしようとしたところ、以下のエラーが発生しました。$ pyenv install 2.7.16 py...
$ pyenv shell 2.7.16
$ yarn install

コメント

タイトルとURLをコピーしました