簡體   English   中英

如何卸載或升級舊的 node.js 版本?

[英]How can I uninstall or upgrade my old node.js version?

前段時間我在我的 Ubuntu 系統上安裝了 node.js。 使用以下步驟(轉儲我的歷史記錄):

309  git clone git://github.com/joyent/node.git
310  cd node/
311  ./configure 
312  make
313  ls -l
314  node
315  sudo make install

我的版本是 v0.3.2-pre。

請問,有沒有一種干凈的方法可以通過卸載/安裝或升級來獲得新版本? 我對 make 或 git 沒有太多經驗。

謝謝

  1. 使用 curl(或 wget)安裝 npm
    curl http://npmjs.org/install.sh | sh
  2. 使用 npm 安裝 n
    npm install -gn
  3. 使用 n 安裝最新版本的節點
    n latest

n是節點版本管理器。 它為您完成所有工作。 它會安裝並切換到您指定的版本,或者如果您已經安裝了它,則只會切換。

注意:如果您由於權限而無法安裝東西,請不要使用 sudo。 輸入此命令一次,將您的用戶帳戶設置為/usr/local/目錄的所有者,這樣您就可以在其中發出普通命令而無需 sudo。 這是一個更明智的選擇。

sudo chown -R $USER /usr/local

再次做完全相同的事情。 新的二進制文件將被復制到舊的二進制文件上。

  • git clone創建 git 存儲庫節點的源代碼的副本
  • cd node/將目錄更改為您剛剛使用這些文件創建的目錄
  • ./configure檢查依賴關系並創建一個 makefile
  • make執行該 makefile,從而將源代碼編譯為二進制可執行文件、庫和任何其他輸出
  • ls -l列出當前目錄下的文件
  • node運行您剛剛從源代碼編譯的node二進制可執行文件,以確保編譯成功
  • sudo make install將您剛剛創建的文件從當前目錄復制到它們的永久主目錄、/usr/local/bin 等

最后一步用您剛剛構建的內容覆蓋已經存在的內容。

使用sudo 1 分鍾解決方案

node 當前穩定的“LTS”版本是12.18.4 ( 2020-10-03 ),請參見nodejs.org了解最新版本

第 1 步 -獲取NVM (節點版本管理器)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

如果您對安裝命令感到好奇,請閱讀源代碼
...它已經幾位node.js 安全專家的審查

第 2 步 -安裝您需要的 node.js 版本

獲得NVM 后,您可以使用 nvm 命令安裝特定版本的 Node.js:

nvm install v12.18.4

注意:您可能需要關閉並重新打開終端窗口才能使用nvm命令。

您應該期望在終端中看到類似的內容:

Now using node v12.18.4

第 3 步 -享受剩下的一天吧!

是的,就是這么簡單,不需要sudo
現在請點贊這樣其他人就可以避免使用sudo安裝東西!
並有一個美好的一天編寫 node.js 代碼!

微軟視窗用戶 使用https : //github.com/coreybutler/nvm-windows

tl;博士

查看節點郵件列表表明,使用NVM節點版本管理器)是管理 nodejs 版本控制/升級的首選方式。 見: github.com/nvm-sh/nvm

NVM被認為比N更好”,因為冗長的命令意味着容易跟蹤您在終端/SSH 日志中所做的事情。 它也更快,通過不需要sudo節省小貓,並且被NPM團隊的 node.js安全專家使用

這在 Ubuntu 12.04 上對我很有效: http : //dev.squarecows.com/2012/06/28/nodejs-0-8-on-ubuntu-12-04/

add-apt-repository ppa:richarvey/nodejs
apt-get update
apt-get install nodejs npm

無需構建任何東西。 這將通過包管理器完成。

適用於 Windows的最簡單的 Node 版本管理器是nodist

  1. 確保您已卸載節點 - 確保節點文件夾已刪除(默認為 Program Files)並且已從您的用戶和系統路徑中刪除。 同時從C:\\Users\\[Username]\\AppData\\Roaming刪除npmnpm-cache文件夾。
  2. git clone git://github.com/marcelklehr/nodist.git或使用提供的 .zip 文件,如果你沒有/沒有使用 git 的運氣。
  3. .../nodist/bin添加到您的路徑中
  4. nodist update以安裝依賴項
  5. nodist latestnodist add 0.10.10 && nodist 0.10.10安裝和使用最新版本。 反過來, nodist stable為您提供最新的穩定版本。
  6. node應該以交互模式輸入您(提示前的>
  7. 如果成功,勝利圈: > console.log('YYYYYYYYYYES!')

還有需要 Python 2.7 和 git 的nmvw 我沒試過。

更新到最新穩定版的最簡單方法是使用 NPM。 只需執行以下操作:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

如果您想要最新的,只需將最后一個命令替換為

sudo n latest

今天,有Node.js的官方文檔在這里 我試圖簡單地解釋下面的 Ubuntu 操作系統的各種情況。

  1. 使用以下代碼刪除當前舊版本的 Node.js;

    一種。 如果 Node.js是通過使用帶有./configuremake install命令的源代碼make install

    1. 如果安裝目錄仍然存在;
      • 使用cd命令進入node.js目錄,如cd node-v0.12.3/
      • 運行命令sudo make uninstall
    2. 如果安裝目錄不久前被刪除了;
      • 使用像這樣的wget命令再次下載源代碼
        wget https://nodejs.org/dist/v0.12.3/node-v0.12.3.tar.gz
        如果您不知道當前版本node -v命令可能用於此。 在我的情況下版本是 v0.12.3
      • 使用tar -xvf node-v0.12.3.tar.gz提取 tar 文件
      • 使用cd node-v0.12.3進入新目錄
      • 使用./configure命令為刪除操作准備包
      • 最后使用sudo make uninstall命令正確刪除已安裝的包

    如果使用apt-get命令安裝Node.js,則可以使用sudo apt-get remove nodejs命令刪除當前的 Node.js 包。

  2. 按照官方文檔的指示使用以下命令安裝最新版本的Node.js;

    curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
    [目前 setup_5.x 是最新版本] sudo apt-get install -y nodejs

最后讓我們使用nodejs -v檢查安裝。

sudo n latest/stable 現在不起作用,因為最新的是 0.8.1,它鏈接到 node-v0.8.1-RC1.tar.gz 並且 n 將查找 node-v0.8.1.tar.gz,可以執行 sudo n 0.8.0。

它很容易。 只需使用命令安裝“節點版本管理器”:

npm 安裝 -gn

然后輸入命令:

最新

我假設你已經通過 node 包安裝了 npm。 這會將您的節點升級到最新版本。

暫無
暫無

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

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