【问题标题】:How to install a 32-bit node.js(8.5.0) into a 64-bit ubuntu(17.0)?如何将 32 位 node.js(8.5.0) 安装到 64 位 ubuntu(17.0) 中?
【发布时间】:2017-09-21 16:16:17
【问题描述】:

我已经下载了v8.5的32位、64位节点二进制文件。目前我还有一个 64 位的 ubuntu os(v17.0)。我在 64 位二进制文​​件和 32 位二进制文​​件上都尝试了 ./bin/node,64 位运行良好,但 32 位节点二进制返回 bash: ./node: No such file or directory

那么如何在 64 位的 linux 系统上运行 32 位节点呢?

你可能会问我为什么要这样做,因为有一些非常老的 .so 库是 32 位的,我无法让这个库与 node-ffi 和 64 位节点一起使用,所以很遗憾我必须安装 32 位节点。

另外,我试过 nvm install 8.5.0 32,它下载 x64 很遗憾。而且我只是意识到这仅适用于带有nvm-windows 的 Windows,这表明有一种方法可以在 64 位操作系统上安装 32 位节点?

【问题讨论】:

    标签: node.js linux ubuntu


    【解决方案1】:

    看看this article 首先,您需要启用 32 位支持:

    sudo dpkg --add-architecture i386
    
    sudo     apt -get update
    

    我链接到的那篇文章推荐了apt-get dist-upgrade,但我不确定这对你有多大帮助。

    然后您需要安装 32 位版本的 node 使用的库。

    sudo apt-get install libc6:i386
    

    将安装所有应用程序在 32 位模式下所需的基本库集。

    sudo apt-get install libares2:i386 libicu57:i386 libstdc++6:i386 libgcc1:i386
    

    应该让您到达运行 ./node 会给出一个有用的错误,指向您需要安装以便 Node 可以运行的特定库。

    【讨论】:

    • 当我尝试安装 libc6:i386 时,它说它依赖于 libgcc1:i386,所以我尝试先安装 libgcc1:i386,它说它依赖于 libc6:i386...跨度>
    • 尝试同时安装两者。
    • 是的,我这样做了,现在我的 ubuntu 系统已经变成了一块砖......哈哈
    【解决方案2】:

    我试过了:sudo apt install nodejs 它奏效了。

    【讨论】:

    • ...你如何确保它是 32 位的?
    猜你喜欢
    • 2014-07-21
    • 2014-01-20
    • 2023-03-16
    • 2015-09-14
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    相关资源
    最近更新 更多