摘要:解決方案將目錄的所有者變更為當(dāng)前用戶注可以用查看所有者是否已經(jīng)變更修改目錄所有者修復(fù)或的緩存目錄的權(quán)限問(wèn)題
背景
采用二進(jìn)包方式安裝nodejs需要root權(quán)限,因?yàn)?nodejs 的默認(rèn)安裝路徑是 /usr/local/bin/node, /usr/local目錄的所有者是root。因此我們?cè)谝匀职惭b和本地安裝npm包的時(shí)候,需要在普通用戶和超級(jí)用戶來(lái)回切換。
遇到以下問(wèn)題,就要考慮修復(fù)npm權(quán)限了:
(1)Error:EACCES: permission denied
(2)用sudo安裝的包,提示沒(méi)有執(zhí)行權(quán)限
為避免用普通用戶安裝npm包時(shí)報(bào)錯(cuò),一般我們不建議使用 sudo, 也就是無(wú)論是全局安裝還是本地安裝方式,都不需要加 sudo, 這樣就不會(huì)產(chǎn)生權(quán)限混亂的問(wèn)題了。
將 /usr/local 目錄的所有者變更為當(dāng)前用戶
sudo chown -R $(whoami) /usr/local
注:可以用ls -all /usr/local 查看所有者是否已經(jīng)變更
修改目錄所有者
sudo chown -R $(whoami) your-project-path
修復(fù) npm 或 yarn 的緩存目錄的權(quán)限問(wèn)題
sudo chown -R $(whoami) $(npm get cache)
sudo chown -R $(whoami) $(yarn cache dir)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/95968.html
摘要:微豆一個(gè)使用與重構(gòu)豆瓣的項(xiàng)目。在中的配置代理重新啟動(dòng),打開(kāi)查看結(jié)果是否與直接請(qǐng)求豆瓣相同。更多請(qǐng)參考豆瓣電影文檔。它采用集中式存儲(chǔ)管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測(cè)的方式發(fā)生變化。 微豆 Vdo 一個(gè)使用 Vue.js 與 Material Design 重構(gòu) 豆瓣 的項(xiàng)目。 項(xiàng)目網(wǎng)站 http://vdo.ralfz.com/ GitHub https:...
摘要:系統(tǒng)環(huán)境使用版。最好不用虛擬機(jī),會(huì)有各種奇怪的問(wèn)題。配置源為阿里云或其他國(guó)內(nèi)的鏡像。安裝一開(kāi)始使用包管理器安裝,但是出現(xiàn)很多版本相關(guān)問(wèn)題,因此不建議使用這種方法。 1.Linux 系統(tǒng)環(huán)境 使用 Ubuntu 16.04 LTS 版。 最好不用虛擬機(jī),會(huì)有各種奇怪的問(wèn)題。 配置源 /etc/apt/sources.list 為阿里云或其他國(guó)內(nèi)的鏡像。 2.安裝 Node JS 一開(kāi)...
閱讀 2313·2021-11-25 09:43
閱讀 2947·2019-08-30 15:52
閱讀 1901·2019-08-30 15:44
閱讀 986·2019-08-30 10:58
閱讀 766·2019-08-29 18:43
閱讀 3223·2019-08-29 18:36
閱讀 2325·2019-08-29 17:02
閱讀 1462·2019-08-29 17:01