识别 gcc 4.8.5 而不是 4.9.2 (CentOS 7/RHEL 7)

Recognizing gcc 4.8.5 instead of 4.9.2 (CentOS 7/RHEL 7)

提问人:Arturo Obregon 提问时间:9/9/2023 最后编辑:Arturo Obregon 更新时间:9/12/2023 访问量:55

问:

祝任何善良的灵魂有美好的一天,并提前感谢您。

我在 CentOS 7 发行版上运行节点应用程序时遇到了一些麻烦,之前我曾尝试在 CentOS 6 实例上运行该应用程序,但无济于事,因为我无法安装应用程序所需的软件包 nodejs 或 npm 版本(分别为 12.11.0 和 6.11.3),所以我决定在 CentOS 7 上检查我可以安装 nodejs 和 npm 的地方, 在尝试安装应用程序的依赖项时遇到了一些麻烦,并发现我需要安装包含 CentOS yum groupinstall 选项的开发工具包。

我当时不知道它默认安装 gcc 4.8.5,这让我可以安装运行 npm install 时所需的依赖项,但是当尝试使用 npm start 启动应用程序时,我收到一个关于没有 CBXXX_API.1.3.8 或类似的东西的错误,它包含在 [email protected]

如果有帮助,以下是package.json内容:

{
  "name": "api",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "start": "node ./bin/www"
  },
  "dependencies": {
    "bcrypt": "^5.1.1",
    "cookie-parser": "~1.4.4",
    "debug": "~2.6.9",
    "express": "~4.16.1",
    "express-jwt": "^8.4.1",
    "express-promise-router": "^4.1.1",
    "http-errors": "~1.6.3",
    "json": "^11.0.0",
    "jsonwebtoken": "^9.0.1",
    "morgan": "~1.9.1",
    "mssql": "^8.1.3",
    "pg": "^8.11.3",
    "properties-file": "^3.2.17",
    "pug": "2.0.0-beta11",
    "sqlite3": "^5.1.6"
  }
}

正如你所看到的,这是一个简单的 expressjs 应用程序,我需要连接到多个数据库 MSSQL、H2(使用 PG 服务器模式)和 SQLite,这是我可以提供的有关该项目的尽可能多的信息。

试:

  1. 使用此 github 页面中提供的脚本从源代码 gcc 4.9.2 安装确认 4.9.2 是运行 gcc --version 和 g++ --version 时识别的版本,但在尝试运行 npm start 时,出现与以前相同的错误。

  2. 检查是否缺少一些配置,例如在$PATH环境变量中包含某些内容或将“/usr/local/lib64/”添加到ls.so.conf中。同样,结果没有变化。

预期:

来自数据库连接的错误,这些连接未正确配置以进行测试,因为应用程序启动的那一刻,它会立即建立与 3 个数据库的连接。

Linux npm gcc 、CentOS G++

评论

0赞 Friedrich 9/12/2023
请不要上传代码/数据/错误的图片。
1赞 Arturo Obregon 9/12/2023
谢谢,那我就把它编辑出来

答: 暂无答案