簡體   English   中英

如何安裝 node.js

[英]How to install node.js

我做了以下事情:

user@machine:~$ sudo n stable
   installed : v12.13.0 (with npm 6.12.0)
user@machine:~$ node --version
v8.10.0
user@machine:~$ which node
/usr/local/bin/node
user@machine:~$ /usr/local/bin/node --version
v12.13.0

我期待安裝 v12.13.0,但node --version顯示 v8.10.0。

我做錯了什么? 如何安裝 v12.13.0? 僅供參考,我在 Jetson Nano 上,我真的只是想安裝 LTS Nodejs,但不知道如何安裝。

順便說一句,如果我執行sudo apt-get install nodejs我只會得到 v8.10.0。

更多信息:

user@machine:~$ node --version
v8.10.0
user@machine:~$ sudo node --version
v12.13.0

似乎sudo以某種方式影響了這一點?

(我對 linux 不是很熟悉,但我正在學習……抱歉,如果我遺漏了“明顯”的東西。)

我通過放棄使用n來解決這個問題。

這是直接從 nodejs.org 上的 dist 安裝的方法。

wget https://nodejs.org/dist/v12.10.0/node-v12.13.0-linux-arm64.tar.gz
sudo tar -xf node-v12.13.0-linux-arm64.tar.gz --directory /usr/local --strip-components 1

這很奇怪……

你能試試嗎?

mv /usr/local/bin/node /usr/local/bin/node.back
which node
mv /usr/local/bin/node.back /usr/local/bin/node

我只想看看如果你刪除舊的節點版本二進制文件會產生which

還提供有關文件/usr/local/bin/node的更多信息,它是符號鏈接嗎? 如果是真的,是什么?

無法評論,但嘗試用 / /usr/local/bin/node /usr/bin/node 前段時間有類似的問題,吃了我的大腦。 就這樣解決了。

PS別忘了備份

1)嘗試打開一個新的 shell 並檢查您在那里看到的節點版本。

n默認情況下將節點二進制文件安裝到/usr/local/bin/node 您可能已經將節點二進制文件安裝到/usr/bin/node ,並且已知命令(路徑)的 shell 緩存可能正在運行舊的。

bash 問題示例: https://github.com/tj/n/issues/588

2)如果您的操作系統有該命令,您可以運行which -a node以查看您是否有多個版本以及它們的安裝位置。 (卸載您不想要的可以減少混淆的可能性。)

3) 檢查預期版本的位置是否在您的 PATH 中。 如果您正在使用n ,請嘗試運行n doctor 有一些額外的檢查來確定找到的節點版本是n安裝的那個版本。

暫無
暫無

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

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