【问题标题】:Not able to install node-syslog无法安装节点系统日志
【发布时间】:2016-04-11 20:45:43
【问题描述】:

在执行 npm install node-syslog 时,我收到如下错误

 In file included from ../node-syslog.h:13:0,
                     from ../syslog.cc:1:
  ../compat.h:27:2: error: #error "Unsupported node.js version."
     #error "Unsupported node.js version."
     ^
    ../compat.h:62:53: error: ‘FunctionCallback’ has not been declared
                                               FunctionCallback callback =

    I am using the versions of
    node.js--V5.7.1
    npm -- v3.8.0
    syslog -- v3.5

【问题讨论】:

    标签: node.js winston


    【解决方案1】:

    如果你看一下头文件compat.h

    #define COMPAT_IOJS_1_x 42
    
    #if NODE_MAJOR_VERSION == 0 && NODE_MINOR_VERSION >= 11
      #define COMPAT_NODE_VERSION 12  // v0.12
    #elif NODE_MAJOR_VERSION == 0 && NODE_MINOR_VERSION == 10
      #define COMPAT_NODE_VERSION 10  // v0.10
    #elif NODE_MODULE_VERSION >= COMPAT_IOJS_1_x // io.js semver 1.0.x
      #define COMPAT_NODE_VERSION COMPAT_IOJS_1_x
    #else
      #error "Unsupported node.js version."
    #endif
    

    我猜(如果我错了,请有人纠正我)这意味着您需要拥有节点 v0.10+(但主要版本号为 0),因此我怀疑您运行的节点版本也是最近的。在他们的 Github 上有 an issue 与此相关。

    如果你想使用不同的node版本,可以看看NVM

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-03
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      • 2020-10-11
      • 2012-11-07
      相关资源
      最近更新 更多