簡體   English   中英

如何使用 nvm 更改 Node.js 版本

[英]How to change Node.js version with nvm

我正在使用Yeoman創建一個項目。 當我嘗試使用Gulp.js時,我運行命令gulp serve 一個錯誤告訴我我需要一個舊版本的 Node.js (8.9.4),知道我已經安裝了最新版本 (10.14.1)。

所以我安裝了nvm來更改Node.js版本。 我必須將其設置為路徑C:\ ,然后成功運行: nvm install 8.9.4 當我嘗試使用它時, nvm use 8.9.4 ,它始終是使用的最新版本:

在此處輸入圖像描述

如果我嘗試使用 8.10.0 然后運行node -v ,它會告訴我訪問被拒絕,並且與任何 Node.js 命令相同。

我正在使用yeoman創建一個項目,當我嘗試使用gulp時,我運行了cmd: gulp serve一個錯誤告訴我我需要舊版本的node(8.9.4),因為我已經安裝了最新版本(10.14.1)。

因此,我安裝了nvm來更改節點版本,我不得不將其設置為路徑C:\\ ,然后運行成功: nvm install 8.9.4 ;當我嘗試使用它時: nvm use 8.9.4 ,它始終是最新的使用的版本

在此處輸入圖片說明

如果我嘗試使用8.10.0,則運行node -v它告訴我訪問被拒絕,與任何node命令相同

我正在使用yeoman創建一個項目,當我嘗試使用gulp時,我運行了cmd: gulp serve一個錯誤告訴我我需要舊版本的node(8.9.4),因為我已經安裝了最新版本(10.14.1)。

因此,我安裝了nvm來更改節點版本,我不得不將其設置為路徑C:\\ ,然后運行成功: nvm install 8.9.4 ;當我嘗試使用它時: nvm use 8.9.4 ,它始終是最新的使用的版本

在此處輸入圖片說明

如果我嘗試使用8.10.0,則運行node -v它告訴我訪問被拒絕,與任何node命令相同

我正在使用yeoman創建一個項目,當我嘗試使用gulp時,我運行了cmd: gulp serve一個錯誤告訴我我需要舊版本的node(8.9.4),因為我已經安裝了最新版本(10.14.1)。

因此,我安裝了nvm來更改節點版本,我不得不將其設置為路徑C:\\ ,然后運行成功: nvm install 8.9.4 ;當我嘗試使用它時: nvm use 8.9.4 ,它始終是最新的使用的版本

在此處輸入圖片說明

如果我嘗試使用8.10.0,則運行node -v它告訴我訪問被拒絕,與任何node命令相同

確保以系統管理員身份運行終端

nvm use <version> # This should work fine

沒有特權,我收到了這個錯誤:

nvm use 16.14.0

Output:

exit status 5: Access is denied.

您需要編輯.bashrc文件。

將以下內容添加到該文件中。 將版本更改為您的首選版本。 此示例使用 v16.13.1。

您可能在該文件中已經有類似的內容,這會導致更改回以前的版本。

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
export PATH="/home/zentech/.local/bin:/home/zentech/.nvm/versions/node/v14.18.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"

暫無
暫無

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

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