操作說明
操作系統(tǒng):macOS
命令:npm install -g @vue/cli
? 報(bào)錯(cuò)內(nèi)容:npm ERR! Error: EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/@vue’
詳細(xì)如下:
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /usr/local/lib/node_modules/@vue
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@vue'
npm ERR! [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@vue'] {
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'mkdir',
npm ERR! path: '/usr/local/lib/node_modules/@vue'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.
原因說明:沒有足夠的權(quán)限在 /usr/local/lib/node_modules 目錄下創(chuàng)建文件夾
這個(gè)錯(cuò)誤表明你在安裝或更新 Vue.js(@vue)包時(shí),沒有足夠的權(quán)限在 /usr/local/lib/node_modules 目錄下創(chuàng)建文件夾。
這通常是因?yàn)槟J(rèn)情況下,普通用戶沒有權(quán)限在 /usr/local/lib 目錄中進(jìn)行寫入操作。
解決方法:
方法1:使用 npm 的全局安裝目錄(推薦)
在 macOS 系統(tǒng)上,你可以使用 Node.js 的版本管理工具 nvm 或 n 來安裝 Node.js,這樣會(huì)避免權(quán)限問題。首先,你可以使用其中一個(gè)版本管理工具安裝一個(gè)新的 Node.js 版本,并在其上運(yùn)行以下命令來安裝 Vue.js:
nvm install stable # 使用 nvm 安裝最新穩(wěn)定版 Node.js
nvm use stable # 使用剛剛安裝的 Node.js 版本
# 或者如果你使用的是 n,可以運(yùn)行以下命令:
# n latest
# n use latest
npm install -g @vue/cli
這將安裝 Vue.js 到 Node.js 的全局安裝目錄中,通常在用戶的主目錄下,而不需要管理員權(quán)限。
PS: 如果你在終端中遇到 “zsh: command not found: nvm” 錯(cuò)誤,這意味著 Node Version Manager (nvm) 沒有正確地安裝或配置。
下方的補(bǔ)充有安裝nvm的步驟,照著執(zhí)行即可。
方法2:使用 sudo(不推薦)
如果你堅(jiān)持要在全局范圍安裝 Vue.js,你可以使用 sudo 命令來獲取管理員權(quán)限。
但是,使用 sudo 安裝全局包可能會(huì)導(dǎo)致一些權(quán)限問題,因?yàn)楹罄m(xù)執(zhí)行的命令也可能需要使用 sudo。
sudo npm install -g @vue/cli
補(bǔ)充:安裝nvm
-
安裝 nvm:
在終端中運(yùn)行以下命令來安裝 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
注意:將 v0.39.0 替換為最新版本的 nvm,如果有更高版本可在 nvm GitHub 倉庫 中查找。
-
在 shell 中加載 nvm:
安裝完成后,需要將 nvm 加載到當(dāng)前的終端會(huì)話中。關(guān)閉并重新打開終端,或者運(yùn)行以下命令來加載 nvm:source ~/.nvm/nvm.sh
如果你使用的是 zsh 作為你的 shell,將上面的命令替換為:文章來源:http://www.zghlxwxcb.cn/news/detail-718197.html
source ~/.nvm/nvm.sh --no-use
-
驗(yàn)證 nvm 安裝:
運(yùn)行以下命令驗(yàn)證 nvm 是否已經(jīng)安裝成功:文章來源地址http://www.zghlxwxcb.cn/news/detail-718197.htmlnvm --version
到了這里,關(guān)于解決在Mac下使用npm報(bào)錯(cuò):Error: EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/@vue‘的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!