错误 - 使用npm - node.js安装mariasql包

时间:2013-12-23 09:09:09

标签: node.js npm mariadb

我正在尝试将Node.js与MariaDB连接起来。使用npm安装mariasql包时出现抛出错误。

 npm install mariasql

错误

  

TRACKER:错误TRK0005:找不到:“CL.exe”。系统找不到了   文件指定。 [C:\用户\ XYZ \桌面\ RTRT \ AM2 \ node_modules \ mariasql \建立\ DEPS \ libmariadbclient \ ZLIB \ zlib.vcxproj]

注意:

Windows 7

Node.js - 0.10.24

2 个答案:

答案 0 :(得分:1)

您需要Visual C ++(不确定是哪个版本)才能下载并构建此模块。事实上,对于大多数不是纯JS模块的npm模块,建议使用linux机器进行开发和部署,因为大多数模块都是基于linux构建工具编写的,并且在linux环境中按预期工作。

答案 1 :(得分:0)

发生此错误是因为找不到CL.EXE。 CL是C / C ++的Microsoft编译器/链接器。根据您提供的路径,MariaSQL指向zlib的vcxproj文件。 vcxproj是Visual Studio C / C ++项目文件,zlib是压缩库。基于文件路径,看起来NPM正在尝试构建似乎不必要的zlib,但是出现此问题的原因是您没有安装Visual Studio,路径不正确,或者您不需要构建zlib。我的建议是在调用NPM时添加“--production”标志,以便不安装仅开发依赖项。但是,由于MariaSQL没有声明devDependencies,因此无法使用。您似乎需要安装Visual Studio或正确配置路径。