安装blueimp-file-upload-expressjs时出错

我正在尝试使用以下命令来安装 blueimp-file-upload-expressjs

 npm i --save blueimp-file-upload-expressjs 

但我有以下错误:

 npm WARN package.json wa-exercise-6-2014-2015@0.0.0没有版本库字段。
 npm WARN package.json wa-exercise-6-2014-2015@0.0.0没有README数据
 npm WARN弃用lodash-node@2.4.1:这个包不再维护。 请参阅其自述文件以了解升级细节。

 > lwip@0.0.6 install / Users / cell / Desktop / AtelierBeatsProject / AtelierBeats / node_modules / blueimp-file-upload-expressjs / node_modules / lwip
 > node-gyp重build

 2015-11-29 15:25:47.811 xcodebuild [26274:1595302] [MT] PluginLoading:所需插件兼容性UUID 7265231C-39B4-402C-89E1-16167C4CC990插件path'〜/ Library / Application Support /开发人员/共享/ Xcode /插件/ ClangFormat.xcplugin'不存在于DVTPlugInCompatibilityUUIDs
 2015-11-29 15:25:47.812 xcodebuild [26274:1595302] [MT] PluginLoading:在Xcode.xcpluginpath下跳过插件/ Library / Application Support / Developer / Shared / Xcode / Plug- ins /因为它与这个版本的Xcode不兼容。
   CXX(target)Release / obj.target / lwip_decoder / src / decoder / init.o
从../src/decoder/init.cpp:1包含的文件中:
从../src/decoder/decoder.h:13包含的文件中:
 ../node_modules/nan/nan.h:120:25:错误:重新定义'_NanEnsureLocal'
 NAN_INLINE v8 :: Local _NanEnsureLocal(v8 :: Local val){
                         ^
 ../node_modules/nan/nan.h:115:25:注意:先前的定义在这里
 NAN_INLINE v8 :: Local _NanEnsureLocal(v8 :: Handle val){
                         ^
 ../node_modules/nan/nan.h:207:68:错误:函数调用的参数太多,
      最多预计2个,有4个
     return v8 :: Signature :: New(v8 :: Isolate :: GetCurrent(),receiver,argc,argv);
            ~~~~~~~~~~~~
 /Users/cell/.node-gyp/4.2.1/include/node/v8.h:4675:3:note:'New'here here
  静态本地新(
   ^
从../src/decoder/init.cpp:1包含的文件中:
从../src/decoder/decoder.h:13包含的文件中:
 ../node_modules/nan/nan.h:289:3:错误:重新定义“NanNew”
   NanNew>(
   ^
 ../node_modules/nan/nan.h:282:3:注意:以前的定义在这里
   NanNew>(
   ^
 ../node_modules/nan/nan.h:307:36:错误:重新定义“NanNew”
   NAN_INLINE v8 :: Local NanNew(
                                    ^
 ../node_modules/nan/nan.h:301:36:注意:先前的定义在这里
   NAN_INLINE v8 :: Local NanNew(
                                    ^
 ../node_modules/nan/nan.h:319:36:错误:重新定义'NanNew'
   NAN_INLINE v8 :: Local NanNew(
                                    ^
 ../node_modules/nan/nan.h:313:36:注意:先前的定义在这里
   NAN_INLINE v8 :: Local NanNew(
                                    ^
 ../node_modules/nan/nan.h:531:12:错误:没有用于调用的匹配函数
       '_NanEnsureLocal'
    返回NanEscapeScope(NanNew(v8 :: Undefined(v8 :: Isolate :: GetCurrent())));
            ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~
 ../node_modules/nan/nan.h:517:43:注意:从macros'NanEscapeScope'
 #define NanEscapeScope(val)scope.Escape(_NanEnsureLocal(val))
                                           ^ ~~~~~~~~~~~~~~
 ../node_modules/nan/nan.h:120:25:注意:候选模板被忽略:replace
      失败[与T = V8 ::原始]
 NAN_INLINE v8 :: Local _NanEnsureLocal(v8 :: Local val){
                         ^
 ../node_modules/nan/nan.h:536:12:错误:没有匹配函数调用
       '_NanEnsureLocal'
    返回NanEscapeScope(NanNew(v8 :: Null(v8 :: Isolate :: GetCurrent())));
            ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~
 ../node_modules/nan/nan.h:517:43:注意:从macros'NanEscapeScope'
 #define NanEscapeScope(val)scope.Escape(_NanEnsureLocal(val))
                                           ^ ~~~~~~~~~~~~~~
 ../node_modules/nan/nan.h:120:25:注意:候选模板被忽略:replace
      失败[与T = V8 ::原始]
 NAN_INLINE v8 :: Local _NanEnsureLocal(v8 :: Local val){
                         ^
 ../node_modules/nan/nan.h:541:12:错误:没有用于调用的匹配函数
       '_NanEnsureLocal'
    返回NanEscapeScope(NanNew(v8 :: True(v8 :: Isolate :: GetCurrent())));
            ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~
 ../node_modules/nan/nan.h:517:43:注意:从macros'NanEscapeScope'
 #define NanEscapeScope(val)scope.Escape(_NanEnsureLocal(val))
                                           ^ ~~~~~~~~~~~~~~
 ../node_modules/nan/nan.h:120:25:注意:候选模板被忽略:replace
      失败[与T = v8 ::布尔]
 NAN_INLINE v8 :: Local _NanEnsureLocal(v8 :: Local val){
                         ^
 ../node_modules/nan/nan.h:546:12:错误:没有用于调用的匹配函数
       '_NanEnsureLocal'
    返回NanEscapeScope(NanNew(v8 :: False(v8 :: Isolate :: GetCurrent())));
            ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
 ../node_modules/nan/nan.h:517:43:注意:从macros'NanEscapeScope'
 #define NanEscapeScope(val)scope.Escape(_NanEnsureLocal(val))
                                           ^ ~~~~~~~~~~~~~~
 ../node_modules/nan/nan.h:120:25:注意:候选模板被忽略:replace
      失败[与T = v8 ::布尔]
 NAN_INLINE v8 :: Local _NanEnsureLocal(v8 :: Local val){
                         ^
 ../node_modules/nan/nan.h:778:13:错误:名称空间中没有名为'smalloc'的成员
       '节点'
     ,node :: smalloc :: FreeCallbackcallback
       ~~~~~~ ^
 ../node_modules/nan/nan.h:789:12:错误:没有匹配函数调用'新'
     return node :: Buffer :: New(v8 :: Isolate :: GetCurrent(),data,size);
            ^ ~~~~~~~~~~~~~~~~
 /Users/cell/.node-gyp/4.2.1/include/node/node_buffer.h:31:40:note:candidate
      函数不可行:从“uint32_t”没有已知的转换
       (又名'unsigned int')为第三个参数的枚举编码
 NODE_EXTERN v8 :: MaybeLocal新(v8 ::隔离*隔离,
                                        ^
 /Users/cell/.node-gyp/4.2.1/include/node/node_buffer.h:43:40:note:candidate
      函数不可行:第二个参数('const char *')会丢失const
      预选赛
 NODE_EXTERN v8 :: MaybeLocal新(v8 ::隔离*隔离,
                                        ^
 /Users/cell/.node-gyp/4.2.1/include/node/node_buffer.h:28:40:note:candidate
      函数不可行:需要2个参数,但提供了3个参数
 NODE_EXTERN v8 :: MaybeLocal新(V8 ::隔离*隔离,size_t长度);
                                        ^
 /Users/cell/.node-gyp/4.2.1/include/node/node_buffer.h:36:40:note:candidate
      函数不可行:需要5个参数,但提供了3个参数
 NODE_EXTERN v8 :: MaybeLocal新(v8 ::隔离*隔离,
                                        ^
从../src/decoder/init.cpp:1包含的文件中:
从../src/decoder/decoder.h:13包含的文件中:
 ../node_modules/nan/nan.h:793:12:错误:没有可行的转换
       'v8 :: MaybeLocal'到'v8 :: Local'
     return node :: Buffer :: New(v8 :: Isolate :: GetCurrent(),size);
            ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /Users/cell/.node-gyp/4.2.1/include/node/v8.h:210:7:note:candidate constructor
       (隐式拷贝构造函数)不可行:没有已知的转换
       'v8 :: MaybeLocal'改为'const v8 :: Local&'for 1st
      论据
 class Local {
       ^
 /Users/cell/.node-gyp/4.2.1/include/node/v8.h:210:7:note:candidate constructor
       (隐式移动构造函数)不可行:没有已知的转换
       'v8 :: MaybeLocal'改为'v8 :: Local &&'for 1st
      论据
 class Local {
       ^
 /Users/cell/.node-gyp/4.2.1/include/node/v8.h:214:13:备注:候选模板
      忽略:无法匹配“本地”对“MaybeLocal”
   V8_INLINE本地(本地)
             ^
 /Users/cell/.node-gyp/4.2.1/include/node/v8.h:326:13:备注:候选模板
      忽略:无法匹配'S *'对'v8 :: MaybeLocal'
   V8_INLINE本地(S *)
             ^
从../src/decoder/init.cpp:1包含的文件中:
从../src/decoder/decoder.h:13包含的文件中:
 ../node_modules/nan/nan.h:800:26:错误:名称空间中没有名为“使用”的成员
       “节点::缓冲区”
     return node :: Buffer :: Use(v8 :: Isolate :: GetCurrent(),data,size);
            ~~~~~~~~~~~~~~ ^
 ../node_modules/nan/nan.h:1897:12:错误:没有用于调用的匹配函数
       '_NanEnsureLocal'
    返回NanEscapeScope(NanNew(handle) - > Get(kCallbackIndex)
            ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../node_modules/nan/nan.h:517:43:注意:从macros'NanEscapeScope'
 #define NanEscapeScope(val)scope.Escape(_NanEnsureLocal(val))
                                           ^ ~~~~~~~~~~~~~~
 ../node_modules/nan/nan.h:120:25:注意:候选模板被忽略:replace
      失败[with T = v8 :: Function]
 NAN_INLINE v8 :: Local _NanEnsureLocal(v8 :: Local val){
                         ^
 ../node_modules/nan/nan.h:1912:12:错误:没有用于调用的匹配函数
       '_NanEnsureLocal'
    返回NanEscapeScope(node :: MakeCallback(
            ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../node_modules/nan/nan.h:517:43:注意:从macros'NanEscapeScope'
 #define NanEscapeScope(val)scope.Escape(_NanEnsureLocal(val))
                                           ^ ~~~~~~~~~~~~~~
 ../node_modules/nan/nan.h:120:25:注意:候选模板被忽略:replace
      失败[与T = V8 ::值]
 NAN_INLINE v8 :: Local _NanEnsureLocal(v8 :: Local val){
                         ^
 ../node_modules/nan/nan.h:1985:12:错误:没有用于调用的匹配函数
       '_NanEnsureLocal'
    返回NanEscapeScope(handle-> Get(NanNew(key))。As());
            ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~
 ../node_modules/nan/nan.h:517:43:注意:从macros'NanEscapeScope'
 #define NanEscapeScope(val)scope.Escape(_NanEnsureLocal(val))
                                           ^ ~~~~~~~~~~~~~~
 ../node_modules/nan/nan.h:120:25:注意:候选模板被忽略:replace
      失败[与T = V8 ::对象]
 NAN_INLINE v8 :: Local _NanEnsureLocal(v8 :: Local val){
                         ^
产生了16个错误。
 make:*** [Release / obj.target / lwip_decoder / src / decoder / init.o]错误1
 gyp ERR! build立错误 
 gyp ERR! 堆栈错误:`make`失败,退出代码:2
 gyp ERR! 在ChildProcess.onExit(/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:270:23)
 gyp ERR! 在emitTwo(events.js:87:13)
 gyp ERR! 在ChildProcess.emit(events.js:172:7)
 gyp ERR! 在Process.ChildProcess._handle.onexit(internal / child_process.js:200:12)
 gyp ERR! 系统达尔文14.5.0
 gyp ERR! 命令“/ usr / local / bin / node”“/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js”“rebuild”
 gyp ERR!  cwd / Users / cell / Desktop / AtelierBeatsProject / AtelierBeats / node_modules / blueimp-file-upload-expressjs / node_modules / lwip
 gyp ERR! 节点-v v4.2.1
 gyp ERR!  node-gyp -v v3.0.3
 gyp ERR! 不好 
 npm ERR! 达尔文14.5.0
 npm ERR!  argv“/ usr / local / bin / node”“/ usr / local / bin / npm”“i”“--save”“blueimp-file-upload-expressjs”
 npm ERR! 节点v4.2.1
 npm ERR!  npm v2.14.7
 npm ERR! 代码ELIFECYCLE

 npm ERR!  lwip@0.0.6安装:`node-gyp rebuild`
 npm ERR! 退出状态1
 npm ERR! 
 npm ERR! 在lwip@0.0.6安装脚本'node-gyp rebuild'失败。
 npm ERR! 这很可能是lwip包的一个问题,
 npm ERR! 而不是npm本身。
 npm ERR! 告诉作者这在您的系统上失败:
 npm ERR! 节点gyp重build
 npm ERR! 您可以通过
 npm ERR!  npm所有者ls lwip
 npm ERR! 上面可能还有其他的日志输出。

 npm ERR! 请包括以下任何支持请求的文件:
 npm ERR!  /Users/cell/Desktop/AtelierBeatsProject/AtelierBeats/npm-debug.log

这似乎是一个兼容性问题…

有同样的问题。 用这个安装成功了:

 npm install arvindr21/blueimp-file-upload-expressjs