在suse 10.2上安装mongodb时遇到floating point exception,求Nodejs相关解决方案

在suse 10.2上安装mongodb时遇到floating point exception,求Nodejs相关解决方案

在suse 10.2 64 位上安装mongodb时候出现floating point exception 怎么解决,是mongo本身版本问题还是gcc问题

3 回复

在SUSE 10.2上安装MongoDB时遇到Floating Point Exception,求Node.js相关解决方案

问题描述

在SUSE 10.2 64位系统上安装MongoDB时遇到了floating point exception错误。这可能是由于MongoDB的特定版本与当前系统的兼容性问题,或者是编译MongoDB所用的GCC版本不匹配导致的。

解决方案

  1. 检查GCC版本 首先,确保你的GCC版本是最新的,或者至少是与MongoDB兼容的版本。你可以通过以下命令检查GCC版本:

    gcc --version
    

    如果GCC版本过旧,建议升级到最新版本。

  2. 重新编译MongoDB 如果你使用的是自编译的MongoDB版本,尝试重新编译MongoDB。确保在编译时使用正确的GCC版本。

    sudo apt-get update
    sudo apt-get install build-essential
    git clone https://github.com/mongodb/mongo.git
    cd mongo
    scons
    
  3. 使用预编译包 如果重新编译仍然存在问题,可以考虑使用预编译的MongoDB包。可以通过官方文档获取适合你的系统的预编译包,并进行安装。

    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-suse102-5.0.7.tgz
    tar -zxvf mongodb-linux-x86_64-suse102-5.0.7.tgz
    sudo mv mongodb-linux-x86_64-suse102-5.0.7/ /usr/local/mongodb
    
  4. 配置Node.js环境 确保Node.js环境正确配置,并且可以与MongoDB通信。你可以使用mongoose库来简化与MongoDB的交互。

    const mongoose = require('mongoose');
    
    // 连接到MongoDB
    mongoose.connect('mongodb://localhost/test', {
        useNewUrlParser: true,
        useUnifiedTopology: true
    });
    
    const db = mongoose.connection;
    db.on('error', console.error.bind(console, 'connection error:'));
    db.once('open', function() {
        console.log("Connected to MongoDB");
    });
    
  5. 日志分析 如果问题仍然存在,查看MongoDB的日志文件以获取更多信息。日志通常位于/var/log/mongodb/mongod.log

    tail -f /var/log/mongodb/mongod.log
    

总结

通过上述步骤,你应该能够解决在SUSE 10.2上安装MongoDB时遇到的floating point exception问题。如果问题仍然存在,建议联系MongoDB社区或官方支持寻求进一步的帮助。


去mongodb那边找答案吧。

在SUSE 10.2上安装MongoDB时遇到floating point exception错误,通常是由于系统兼容性或库不匹配导致的。这里有几个可能的解决方案:

检查GCC版本

确保你的GCC版本与MongoDB的要求相匹配。你可以通过以下命令检查当前的GCC版本:

gcc --version

如果GCC版本过低,尝试升级到较新的版本。

更新系统库

有时,旧版本的系统库可能导致兼容性问题。可以尝试更新一些关键库,例如glibc和libstdc++:

sudo zypper update glibc libstdc++

使用MongoDB预编译的二进制包

有时,从源代码编译MongoDB会导致一些问题。可以尝试使用预编译的二进制包:

  1. 下载适合你系统的MongoDB二进制包。
  2. 解压并放置在适当的位置(例如 /usr/local/mongodb)。
  3. 配置环境变量,使其可访问:
export PATH=/usr/local/mongodb/bin:$PATH

示例:使用预编译的MongoDB二进制包

下载和解压MongoDB

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-suse10-4.4.6.tgz
tar -xzf mongodb-linux-x86_64-suse10-4.4.6.tgz -C /usr/local/

设置环境变量

echo 'export PATH=/usr/local/mongodb/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

启动MongoDB服务

mongod --dbpath /data/db

检查MongoDB日志

查看MongoDB的日志文件,通常位于 /var/log/mongodb/mongod.log,以获取更多关于异常的信息。

通过这些步骤,你应该能够解决在SUSE 10.2上安装MongoDB时遇到的floating point exception问题。

回到顶部