2017-09-21 121 views
1

我已經下載了v8.5的32位,64位節點二進制文件。目前我也有一個64位ubuntu操作系統(v17.0)。我在64位二進制文​​件和32位二進制文​​件上試過./bin/node,64位工作正常,但32位節點二進制返回bash: ./node: No such file or directory如何將32位node.js(8.5.0)安裝到64位ubuntu(17.0)中?

那麼,如何在64位的Linux系統上運行32位節點呢?

你可能會問,爲什麼我這樣做,因爲有一些非常古老的.so庫,它是32位的,我不能把這個庫node-ffi正與64位的節點,所以遺憾的是我必須安裝一個32位節點。

此外,我試過nvm install 8.5.0 32,它悲傷地下載x64。我只是意識到這隻適用於這個nvm-windows的窗口,這表明有一種方法可以在64位操作系統上安裝一個32位節點?

回答

1

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

sudo dpkg --add-architecture i386 

sudo  apt -get update 

我掛物品,那麼建議apt-get dist-upgrade,但我實際上並不相信會做很多的您。

然後,您需要安裝32位版本的節點使用的庫。

sudo apt-get install libc6:i386 

將安裝所有應用程序在32位模式下需要的庫的基本集合。

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

應該讓你到一個地步,運行./node給出了一個有用的錯誤指向,你需要安裝,這樣Node能夠運行特定庫。

+0

當我試圖安裝libc6:i386它說它取決於libgcc1:i386,所以我試着先安裝libgcc1:i386,它說它取決於libc6:i386 ... – Kim

+0

嘗試在相同的位置安裝兩者那麼時間。 –

+0

是的,我做到了,現在我的Ubuntu系統已經變成了磚塊......大聲笑 – Kim