前者のエラーはnode-sassをインストールする為に、
ディレクトリを作る所で権限不足で失敗していると言ってますね。
sudo使ってるので公式のNode.jsのサイトからインストーラーを落とすのはやめたほうがいいかもしれません。
後者のエラーはnode-gypですね
Node.jsのネイティブ拡張を作ってみよう 〜NAN, 非同期処理, npm公開まで〜 - Qiita
ざっくり説明するとNode.jsを始めとするスクリプト言語はコンパイラ言語と比べて実行速度が遅いという弱点があります。
なのでC言語やGolang等と比べるとNode.js等のスクリプトは単純な計算では1/20程度の速度に落ち込みます。
それの対抗策として、PHP、Ruby、Python、Node.jsといった言語には
C言語などで書かれた高速なプログラムに助けを求める機能が備わっています。
Node.jsではnode-gypです。
node-gypを使う為に必要なのは下記
- Python 2.7 (3系はアウトらしい)
- make (コマンドの羅列だが、ただのシェルスクリプトと違ってC言語の開発補佐の側面が強い)
- gcc (C言語を実際にコンパイルライブラリ)
上のPythonはMacならば最初から2.7系が入っていると思うので、
Python学習中等で殺して3系に差し替えたりしてなければ大丈夫です。
makeとgccはC言語の環境を導入すれば使えるようになります。
MacはXcodeというITエンジニア向け環境構築パックがAppストアで配布されており、
それをインストールすることでC言語をコンパイルする環境が整います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/26 09:33
2019/02/01 06:34 編集