Think Simple Enjoy Life

「nodebrew install」 時の「python2.7: command not found」対応

node.jsパッケージ管理ソフトのnodebrewを使って、node.js 8.9.3をインストールしようとしたら、python2.7: command not found が出たので対応しました。

原因と対応

自分の環境で、globalに設定されているpythonのバージョンが3系になっていた。 2系のpythonをglobalに設定して、再度node.jsをインストールすればOK。

詳細

エラー内容

nodebrew install 8.9.3 
Fetching: https://nodea
.org/dist/v8.9.3/node-v8.9.3.tar.gz
######################################################################## 100.0%
pyenv: python2.7: command not found

python versionの確認

pythonのversion管理にpyenvを使っています。

pyenv versions

system
2.7
2.7.10
2.7.10/envs/ansible-192abc
2.7.10/envs/ansible-ad\_admin
2.7.10/envs/ansible-ichigo
2.7.12
2.7.12/envs/link-scraper
3.5.2
3.5.3
3.5.3/envs/ansible-eversense.co.jp
3.6.1
\* ansible-eversense.co.jp (set by /Users/TomoakiTANAKA/.pyenv/version)

現在セットされているpythonのversionは3.5.3系のモノ。 これを、pyenvを使って2系に切り替える。

python versionを切り替える

pyenv global 2.7.10
# 2.7.10にセットされていることを確認する
pyenv versions

# この状態で、nodebrew installをうてばOKです。
nodebrew install 8.9.3 

以上です。