解決Mac下npm許可權問題

2022-01-15 03:46:01 字數 1502 閱讀 8901

在學習vue-cli3的時候使用了全域性安裝,提示安裝失敗,本以為是npm版本問題,在更新npm的過程中又出現了 npm err! code: 'eacces' ,查了一下發現是許可權問題。

看到許可權不足第一反應就是使用 sudo,  sudo 確實能解決一些許可權問題,但卻不是最好的解決方案。

官方給出兩種方法 :

或者手動修改npm的預設目錄(manually change npm』s default directory)

------------------------------------分割線------------------------------------

先說第一種方法,我這裡是用的是 nvm。

安裝命令:

安裝好會提示重新啟動終端,重啟之後輸入  nvm --version  , 顯示版本號則說明安裝成功。

如果顯示  command not found: nvm  可能是nvm沒安裝好,還有可能是缺少 .bash_profile 檔案。

在home目錄建立 .bash_profile 檔案 (cd ~  , touch .bash_profile),寫入

export nvm_dir="$nvm"[ -s "$nvm_dir/nvm.sh" ] && \. "$nvm_dir/nvm.sh" # this loads nvm
第二種方法,手動修改npm的預設目錄(具有讀寫許可權的目錄),如下

1.建立全域性目錄

mkdir ~/.npm-global
2.配置npm使用新路徑

npm config set prefix '~/.npm-global'
3.開啟或建立乙個

~/.profile檔案並新增以下**

export path=~/.npm-global/bin:$path
4.在命令列上,更新系統變數

source ~/.profile
5.測試新配置,不用

npm install -g jshint
不想使用 2-4,還可以使用相應的環境變數(例如,你不想修改

~/.profile)來實現

npm_config_prefix=~/.npm-global

mac中的npm許可權問題

error eacces permission denied下面介紹兩種解決這個問題的方法 1 找到npm的目錄路徑 npm config get prefix對於很多系統,路徑將會是 usr local.警告 如果出來的路徑僅是 usr,請調到方法2,否則你可能會設定錯誤。2 將npm目錄的擁有者...

解決MAC下修改系統檔案沒許可權的問題

用brew在mac上可以輕鬆的管理軟體,不過最新的mac系統公升級後,brew執行update命令時會報許可權不足的錯誤,而且會提示執行命令sudo chown r whoami usr local來賦權.但是執行該命令後依然會報許可權不足operation not permitted.解決方法其實...

Linux下配置npm存放路徑,解決許可權問題

1.開啟cmd命令列,檢視當前配置 輸入npmconfig ls 先看一下當前npm的配置環境,由於我已經修改過,所以可以看到修改後的路徑 2.修改路徑 這裡需要修改兩個路徑,module路徑和cache路徑 module對應prefix cache對應cache 首先在別的盤新建兩個目錄 d no...