原因說明:沒有足夠的權限在 /usr/local/lib/node_modules 目錄下創建文件夾
這個錯誤表明你在安裝或更新 Vue.js(@vue)包時,沒有足夠的權限在 /usr/local/lib/node_modules 目錄下創建文件夾。這通常是因為默認情況下,普通用戶沒有權限在 /usr/local/lib 目錄中進行寫入操作。
方法1:使用 npm 的全局安裝目錄(推薦)
在 macOS 系統上,你可以使用 Node.js 的版本管理工具 nvm 或 n 來安裝 Node.js,這樣會避免權限問題。首先,你可以使用其中一個版本管理工具安裝一個新的 Node.js 版本,并在其上運行以下命令來安裝 Vue.js:
nvm install stable # 使用 nvm 安裝最新穩定版 Node.js
nvm use stable # 使用剛剛安裝的 Node.js 版本# 或者如果你使用的是 n,可以運行以下命令:
# n latest
# n use latestnpm install -g @vue/cli
這將安裝 Vue.js 到 Node.js 的全局安裝目錄中,通常在用戶的主目錄下,而不需要管理員權限。
PS: 如果你在終端中遇到 “zsh: command not found: nvm” 錯誤,這意味著 Node Version Manager (nvm) 沒有正確地安裝或配置。
?
安裝 nvm
在終端中運行以下命令來安裝 nvm
使用 curl 安裝方法
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
使用 wget 安裝方法
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
安裝完成后,需要將 nvm 加載到當前的終端會話中。關閉并重新打開終端,或者運行以下命令來加載 nvm。
source ~/.nvm/nvm.sh
如果你使用的是 zsh 作為你的 shell,將上面的命令替換為:
source ~/.nvm/nvm.sh --no-use
驗證 nvm 安裝,運行以下命令驗證 nvm 是否已經安裝成功:
nvm --version
方法2:使用 sudo(不推薦)
如果你堅持要在全局范圍安裝 Vue.js,你可以使用 sudo 命令來獲取管理員權限。
但是,使用 sudo 安裝全局包可能會導致一些權限問題,因為后續執行的命令也可能需要使用 sudo。
sudo npm install -g @vue/cli