[英]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.