0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【gulp】gypとかnode-pre-gypとかのエラーに悩まされ続けた話

Last updated at Posted at 2021-03-14

とある案件で、gulpの制作環境が必要だったので環境を構築したのだが、
ものすごく詰まってしまったのでメモ。

node:v8.9.4
npm:5.6.0

nodebrewで切り替えてバージョンを合わせる。
npm iでインストール。

すると、gypやらnode-pre-gypやらのよく分からないエラーが出てインストールができない。

エラー内容

gyp: No Xcode or CLT version detected!
gyp ERR! configure error 
...
node-pre-gyp ERR! build error 
...
npm ERR! code ELIFECYCLE
npm ERR! errno 1
...

やってみたこと

いろんな記事をみて、以下いろいろやってみた。

  • npm cache clean
  • xcode-select --install
  • npm install --unsafe-perm

…が、特に変化なし。
どうやらこのエラーは曲者らしい。

ちなみにXcodeのCLTは、元々あったので、削除して再インストールした。
でもダメだった。

解決方法

よく見るとこんな文があった。

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

それと、助けられたのはこの記事。

手順

  1. Xcode自体は入れてなかったので、Xcodeをインストール
  2. 環境設定を開き、「Locations」タブより→「Command line Tools」を設定

(元記事と同じく、「Command line Tools」が空欄になっていた)
error-gyp-node-pre-gyp.png

動いた!
CLTだけで良かったと思っていたが、まさかXcode入れる必要あったとは…

謎過ぎて、解決までにかなり時間を使ってしまったので、
同じように時間を使ってしまう人が、少しでも減りますように。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?