首页 > 解决方案 > 尝试在 Ubuntu 上加载 ODBC 时出错

问题描述

$ npm 安装 odbc

odbc@2.2.2 install /home/user/project/node_modules/odbc node-gyp 配置构建

吉普错误!构建错误 gyp ERR!堆栈错误:未找到:使 gyp ERR!堆栈在 getNotFoundError (/home/user/.nvm/versions/node/v12.16.3/lib/node_modules/npm/node_modules/which/which.js:13:12) gyp ERR!堆栈在 F (/home/user/.nvm/versions/node/v12.16.3/lib/node_modules/npm/node_modules/which/which.js:68:19) gyp ERR!堆栈在 E (/home/user/.nvm/versions/node/v12.16.3/lib/node_modules/npm/node_modules/which/which.js:80:29) gyp ERR!堆栈在 /home/user/.nvm/versions/node/v12.16.3/lib/node_modules/npm/node_modules/which/which.js:89:16 gyp ERR!堆栈在 /home/user/.nvm/versions/node/v12.16.3/lib/node_modules/npm/node_modules/isexe/index.js:42:5 gyp ERR!堆栈在 /home/user/.nvm/versions/node/v12.16.3/lib/node_modules/npm/node_modules/isexe/mode.js:8:5 gyp ERR!堆栈在 FSReqCallback.oncomplete (fs.js:167:21) gyp ERR!系统 Linux 5.4.0-29-generic gyp ERR!命令“/home/user.nvm/versions/node/v12.16.3/bin/node”“/home/user/.nvm/versions/node/v12.16.3/lib/node_modules/npm/node_modules/node-gyp/ bin/node-gyp.js" "配置" "构建" gyp 错误!cwd /home/user/GASC-RET/node_modules/odbc gyp ERR!节点 -v v12.16.3 gyp 错误!节点-gyp -v v5.1.0 gyp 错误!不行 npm WARN 可选跳过可选依赖:fsevents@1.2.11 (node_modules/fsevents):npm WARN notsup 跳过可选依赖:fsevents@1.2.11 不支持的平台:想要 {"os":"darwin","arch": “任何”}(当前:{“os”:“linux”,“arch”:“x64”})

npm 错误!代码 ELIFECYCLE npm 错误!errno 1 npm 错误!odbc@2.2.2 安装:node-gyp configure build npm 错误!退出状态 1 npm ERR!npm 错误!odbc@2.2.2 安装脚本失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!/home/user/.npm/_logs/2020-05-07T22_19_29_684Z-debug.log

****我确保首先执行以下命令,尽管当我输入 unixodbc -v 我没有得到任何回报..****

~$ sudo apt install unixodbc unixodbc-dev 构建依赖树
读取状态信息...完成 unixodbc-dev 已经是最新版本(2.3.6-0.1build1)。unixodbc 已经是最新版本(2.3.6-0.1build1)。0 升级,0 新安装,0 删除和 23 未升级。

***这是我第一次为我的应用程序配置 Ubuntu,我确定我缺少步骤,但无法在网上找到合适的步骤来遵循 *****

标签: node.jsubuntuodbc

解决方案


原来我错过了 Ubuntu-make(下面的片段来自官方网站,解释了“make”的作用。我能够通过 sudo apt install build-essential 安装它;它在其他软件包中安装“make”。我也可以与 sudo apt install make 一起消失了。

https://wiki.ubuntu.com/ubuntu-make

Ubuntu Make 是一个命令行工具,允许您在安装时下载最新版本的流行开发工具,将其与所有必需的依赖项一起安装(如果您没有安装所有必需的依赖项,则只会要求 root 访问权限已经),如果您使用的是 64 位计算机,请在您的系统上启用多架构,将其与 Unity 启动器集成。基本上,一个命令可以让您的系统准备好进行开发!


推荐阅读