error: eacces: permission denied
下面介紹兩種解決這個問題的方法:
1、找到npm的目錄路徑:
npm config get prefix
對於很多系統,路徑將會是 /usr/local.
警告:如果出來的路徑僅是 /usr,請調到方法2,否則你可能會設定錯誤。
2、將npm目錄的擁有者修改為當前使用者的名字(你賬戶的使用者名稱):
sudo chown -r $(whoami) $(npm config get prefix)/
這會改變npm及其他工具用到的子資料夾的許可權(lib/node_modules, bin, and share)。
很多時候你可能並不想改變npm所用的預設目錄(如/usr)的擁有者,因為這可能會導致一些問題,比如你在與其他使用者共用此系統時。
這時,你可以設定npm整個地去使用另乙個目錄。我將它設定為我的主資料夾下的乙個隱藏的目錄(command+shift+>可以檢視隱藏檔案和目錄)。
1、建立乙個目錄用作全域性安裝:
mkdir ~/.npm-global
2、配置npm使用這個新目錄:
npm config set prefix '~/.npm-global'
3、開啟(沒有就建立)乙個「~/.profile」檔案到你的全域性目錄下並新增下行**(這一步不在命令列操作,而在你新建立的檔案下新增):
export path=~/.npm-global/bin:$path
4、返回命令列,更新系統變數:
source ~/.profile
解決Mac下npm許可權問題
在學習vue cli3的時候使用了全域性安裝,提示安裝失敗,本以為是npm版本問題,在更新npm的過程中又出現了 npm err code eacces 查了一下發現是許可權問題。看到許可權不足第一反應就是使用 sudo,sudo 確實能解決一些許可權問題,但卻不是最好的解決方案。官方給出兩種方法 ...
Mac電腦的許可權問題
mac使用sudo還是出現 operation not permitted 問題 這是因為mac的rootless機制,可以進入恢復模式關閉rootless機制 1 重啟mac,按command r進入恢復模式 2 選擇終端,在左上角,輸入指令 csrutil disable3 重啟後讓機器正常啟動...
NPM的安裝和使用許可權問題
npm之前在預設情況下裝過 angular cli,安裝和使用都沒有任何問題,但是有的包全域性安裝的時候會提示許可權不足,於是網上搜尋了修復此問題的方法,就是將npm的全域性安裝目錄搬到有許可權的檔案加下 1 在使用者根目錄下建立全域性包的安裝目錄 mkdir npm global 2 把npm的全...