在學習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-global2.配置npm使用新路徑
npm config set prefix '~/.npm-global'3.開啟或建立乙個
~/.profile
檔案並新增以下**
export path=~/.npm-global/bin:$path4.在命令列上,更新系統變數
source ~/.profile5.測試新配置,不用
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...