簡體   English   中英

嘗試在 Raspberry Pi 上安裝 Node.js 12,不知何故以版本 10 結束

[英]Trying to install Node.js 12 on a Raspberry Pi, somehow ending up with version 10 instead

我正在嘗試創建一個 bash 安裝腳本以在 Raspberry Pi 上安裝 Node.js 版本 12,使用:

curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -
sudo apt-get install -y nodejs

但是,安裝完成后,我使用node --version檢查版本,而我得到的是 v10.24.0。

什么會導致這種情況,我該如何阻止它發生?

我還發現沒有安裝npm ,除非我這樣做:

sudo apt-get install -y nodejs npm

...並明確安裝npm 這種工作,但我每次使用npm時都會收到警告,指出npm並不是真的要與節點 10 一起使用。

我是否可能缺少版本 12 的一些先決條件,並被自動降級到版本 10?

我試圖讓它與只有 1GB RAM 的 Raspberry Pi 3B+ 一起工作。 這可能是問題嗎? 如果我檢測到小於 2GB 的 RAM,我的意圖是故意在此安裝腳本中安裝 12 而不是 14,因為我認為 14 可能需要超過 1GB 才能可靠運行。 也許 1GB 對於 12 來說也太小了?

如果我嘗試再次安裝,我會得到:

pi@raspberry:~ $ sudo apt-get install -y nodejs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
nodejs is already the newest version (10.24.0~dfsg-1~deb10u1).
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

注意:對於我的大部分測試,我使用的不是真正的 Raspberry Pi,而是帶有 Debian Linux 10.8 和 Raspberry Pi 桌面的 VM。 但是,實際硬件上的問題是相同的。 VM 只是讓測試更快。

刪除已安裝的版本:

sudo apt purge nodejs

從這里下載 tarball,解壓,然后將其復制到/usr/local/ (使用uname -a獲取確切的ARMv*版本):

wget https://nodejs.org/dist/v12.9.1/node-v12.9.1-linux-armv7l.tar.xz
unxz node-v12.9.1-linux-armv7l.tar.xz
tar xvf node-v12.9.1-linux-armv7l.tar
cd node-v12.9.1-linux-armv7l/
sudo cp -R * /usr/local/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM