node.js - 尝试在 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,我确定我缺少步骤,但无法在网上找到合适的步骤来遵循 *****
解决方案
原来我错过了 Ubuntu-make(下面的片段来自官方网站,解释了“make”的作用。我能够通过 sudo apt install build-essential 安装它;它在其他软件包中安装“make”。我也可以与 sudo apt install make 一起消失了。
https://wiki.ubuntu.com/ubuntu-make
Ubuntu Make 是一个命令行工具,允许您在安装时下载最新版本的流行开发工具,将其与所有必需的依赖项一起安装(如果您没有安装所有必需的依赖项,则只会要求 root 访问权限已经),如果您使用的是 64 位计算机,请在您的系统上启用多架构,将其与 Unity 启动器集成。基本上,一个命令可以让您的系统准备好进行开发!
推荐阅读
- api - API 服务层中允许我访问 SAP B1 支付助手的实体是什么?
- python - 两个连续字母的 2-gram python
- google-cloud-platform - 为物化视图添加虚假聚合?
- r - 如何按名称选择列的子集来计算 R 中的行均值?
- python - 有谁知道如何使用 python 在solidworks 中进行革命?
- graphql - 为片段返回未定义的中继流类型
- graph - 使用 Chart.js,如何为多组数据创建条形图
- javascript - 为什么 h1 标签不在移动视图中居中
- javascript - React 限制渲染的数量以防止无限循环 - 反应钩子
- google-app-engine - FLASK - 如何使用 app.config ['PORT'] 配置端口?