为什么在Mac OSX El Capitan上node-gyp重build失败

我最近买了一台使用Mac OSX El Capitan v10.11.4的Mac。 安装节点与自制软件,并使用节点v6.2.2和npm v3.9.5。 我在npm install过程中遇到了bcrypt错误,我相信这是从node-gyp rebuild错误导致的。 我最近还下载了xcode-select(版本2343)和xcode(7.3.1)(按此顺序)。

在运行npm install之后,以下是完整的错误输出:

https://gist.github.com/varunjayaraman/5734af617d616437cd5b3456b20bc503

不知道发生了什么问题。 我来自linux的土地,并倾向于从源头上安装自己,所以也许这是这些问题的原因? 无论如何,任何意见将超级赞赏。 我也看到了这个错误,但他们的解决scheme似乎没有任何工作(当我键入xcode-select --print-path打印xcode-select --print-path ,我得到/Applications/Xcode.app/Contents/Developer

这个也只是咬我一口。 有几个不同的解决scheme,其中只有一个为我工作。

首先,确保你已经安装了XCode命令行工具,就像他们在npm页面上说的那样。

1)最简单的解决scheme,当然不起作用(虽然看起来像一些人),只是删除~/.node-gyp目录。 所以不妨给一个镜头,以及删除您的node_modules目录和另一个npm install

2)尝试卸载node-gyp并重新安装:

 sudo npm uninstall node-gyp -g npm uninstall node-gyp npm install 

3)但是, 在github的node-gyp问题上 ,你必须安装另一个版本的节点,并以这种方式进行npm安装。 这比听起来容易,但它非常糟糕:

 sudo npm cache clean -f sudo npm install -gn sudo n 4.4.5 sudo npm install npm -g sudo npm uninstall node-gyp -g 

然后尝试运行npm install。

希望有所帮助!