概要
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
コメント