摘要:在安裝的時候提示沒有權限操作的解決辦法在安裝插件的時候出現這樣的錯誤,權限不夠,是因為之前用用戶進行了局部安裝包的操作,留下所屬權為的文件,導致普通用戶無法訪問的文件內容。解決辦法就是把用戶目錄下的文件夾所有權都改成當前用戶即可。
npm 在安裝的時候提示 沒有權限操作的解決辦法 Error: EACCES: permission denied
在安裝插件的時候出現這樣的錯誤,權限不夠,是因為之前用 root 用戶進行了局部安裝npm包的操作,留下所屬權為 root 的文件,導致普通用戶無法訪問 root的文件內容。
報錯日志如下:npm ERR! path /Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall open npm ERR! Error: EACCES: permission denied, open "/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c" npm ERR! { [Error: EACCES: permission denied, open "/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c"] npm ERR! cause: npm ERR! { Error: EACCES: permission denied, open "/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c" npm ERR! errno: -13, npm ERR! code: "EACCES", npm ERR! syscall: "open", npm ERR! path: npm ERR! "/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c" }, npm ERR! isOperational: true, npm ERR! stack: npm ERR! "Error: EACCES: permission denied, open "/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c"", npm ERR! errno: -13, npm ERR! code: "EACCES", npm ERR! syscall: "open", npm ERR! path: npm ERR! "/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c", npm ERR! parent: "findup-sync" } 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 (though this is not recommended). npm ERR! A complete log of this run can be found in: npm ERR! /Users/Kyle/.npm/_logs/2019-03-26T07_00_54_812Z-debug.log錯誤原因:
找到報錯的文件,會看到它的所有者是 root。
之前用 root 進行了局部的安裝操作,導致這個文件的所有者是 root ,還包括 .npm 文件夾下部分文件夾的所有權,也是 root,普通用戶當然就無權訪問了。就會報權限錯誤。
就是把用戶目錄下的 .npm 文件夾所有權都改成當前用戶即可。
比如:當前用戶名為 Kyle
sudo chown -R Kyle ~/.npm
執行后輸入 root 密碼,文件所屬已改為當前用戶了,再執行操作就不會出現了。
注意事項初學者在用 terminal 操作 npm 的時候,經常會混用 root 和 普通用戶。
由于分不清全局安裝和局部安裝的區別,才會出現亂用root 的問題。
一般來說,全局安裝用 root 用戶
項目中安裝用普通用戶,不需要使用 root
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/102992.html
摘要:如何在環境下部署配置一鍵啟動的項目我在內要啟動寫的項目,我使用的是去運行和管理項目。所以運行會報沒有權限的錯誤。不過有問題每次啟動的時候都要到虛擬機里面啟動還是很麻煩還好有相關的解決方案,在目錄下有個的腳本就是用來啟動后執行相關操作的。 如何在 windows10 環境下部署配置一鍵啟動的 Homestead + Laravel +vue + PM2 項目 我在homestead 內要...
摘要:如何在環境下部署配置一鍵啟動的項目我在內要啟動寫的項目,我使用的是去運行和管理項目。所以運行會報沒有權限的錯誤。不過有問題每次啟動的時候都要到虛擬機里面啟動還是很麻煩還好有相關的解決方案,在目錄下有個的腳本就是用來啟動后執行相關操作的。 如何在 windows10 環境下部署配置一鍵啟動的 Homestead + Laravel +vue + PM2 項目 我在homestead 內要...
摘要:注本文是我在開發過程中遇到問題及解決方法的總結,之后會持續更新,希望幫助到更多的學習者。文中有不妥的地方希望指出共同學習,同時歡迎一起補充。 注:本文是我在開發過程中遇到問題及解決方法的總結,之后會持續更新,希望幫助到更多的學習者。文中有不妥的地方希望指出共同學習,同時歡迎一起補充。 npm篇 npm安裝依賴報錯:permission denied,錯誤信息大致如下: npm ERR!...
閱讀 1437·2021-11-25 09:43
閱讀 2580·2021-09-24 10:30
閱讀 3659·2021-09-06 15:02
閱讀 3593·2019-08-30 15:55
閱讀 3300·2019-08-30 15:53
閱讀 1693·2019-08-30 15:52
閱讀 2142·2019-08-30 14:21
閱讀 2010·2019-08-30 13:55