安装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