Node.js和Couchbase兼容性

问题描述:

我正在尝试在Windows 7机器上安装Couchbase的Node.js SDK。我通过在命令提示符窗口中键入npm install --save couchbase来运行安装。我从我的尝试中收到了不同的结果。我的结果如下。Node.js和Couchbase兼容性

版本为其安装运行良好

  • 0.10.40
  • 0.10.45
  • 0.12.14

版本为其安装生成多个编译错误

  • 4.0.0
  • 4.3.0
  • 4.4.5
  • 5.6.0
  • 6.2.0

你知道使用的是Node.js为Couchbase节点SDK兼容哪个版本?

在尝试了几种潜在的解决方案之后,我已经能够通过Node.js 6.0.0获得Couchbase的Node.js SDK安装在我的机器上。我分享下面的信息,以防其他人遇到同样的问题。这些步骤似乎已经解决了我的问题。

  1. 卸载的Visual Studio 2012(和Visual Studio 2015年......我尝试使用这两个版本都无济于事)
  2. 重新启动我的电脑
  3. 安装了所有可视组件(不仅仅是默认)的工作室2013社区版(https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx
  4. 重新启动我的电脑
  5. 打开一个命令提示符并确保NVM使用Node.js的6.0.0(如nvm use 6.0.0nvm install 6.0.0
  6. 在命令提示符下,全球安装的节点,GYP(NPM安装-g节点GYP)(参考:https://github.com/nodejs/node-gyp
  7. 从命令提示符,运行npm config set msvs_version=2013
  8. 从命令提示符,运行npm config get msvs_version确认我2013通过设置上一步中的值
  9. 从命令提示符处运行npm config set python <path_to_the_python_executable>例如npm config set c:\Python27\python.exe
  10. npm config get python确认,我得到了我在上一步骤
  11. 在命令提示符下输入值,跑npm install couchbase

一些额外的信息是this thread在Couchbase论坛可用。

+0

Python和Visual Studio真的有必要吗? –

+1

@ cricket_007我的理解是node-gyp是编译计算机上的couchbase包的包,它依赖于Visual Studio和Python。根据node-gyp软件包[Github页面](https://github.com/nodejs/node-gyp)的“安装”部分,可以使用[Visual C++ Build Tools](http:// landinghub。 visualstudio.com/visual-cpp-build-tools)而不是Visual Studio。如果您能够在没有Python的情况下安装couchbase软件包,请告诉我。 – oyiadom