簡體   English   中英

使用Yeoman安裝角度的EACCES錯誤

[英]EACCES error using Yeoman to install angular

我試過跑步

yo angular --coffee --minsafe

但是我得到了這個錯誤

   Error: EACCES, permission denied '/Users/Basil/.config/configstore/insight-yo.yml'
        at Object.fs.openSync (fs.js:427:18)
        at Object.fs.writeFileSync (fs.js:966:15)
        at Object.create.all.set (/usr/local/lib/node_modules/yo/node_modules/insight/node_modules/configstore/configstore.js:39:7)
        at Object.Configstore (/usr/local/lib/node_modules/yo/node_modules/insight/node_modules/configstore/configstore.js:30:11)
        at new Insight (/usr/local/lib/node_modules/yo/node_modules/insight/lib/insight.js:20:16)
        at Object.<anonymous> (/usr/local/lib/node_modules/yo/bin/yo:26:15)
        at Module._compile (module.js:456:26)
        at Object.Module._extensions..js (module.js:474:10)
        at Module.load (module.js:356:32)
        at Function.Module._load (module.js:312:12)

我已經檢查了Github上的問題,並看到npm / yeoman安裝generator-angular沒有sudo但似乎無法讓它工作

node v0.10.17 npm v1.2.10

find / -name 'yeoman'

/Users/Basil/.node/node_modules/.bin/yeoman /Users/Basil/.node/node_modules/yeoman /Users/Basil/.node/node_modules/yeoman/bin/yeoman/Users/Basil/.node/node_modules/ yeoman / node_modules / yeoman-generators / lib / generators / yeoman /Users/Basil/.npm/yeoman/Users/Basil/.npm/yeoman/0.9.6/package/bin/yeoman/Users/Basil/.npm/yeoman -generators / 0.9.5 /包/ LIB /發電機/自耕農

我能用這個解決這個問題:

Sudo chown Basil /Users/Basil/.config/configstore/update-notifier-yo.yml

如果您遇到此問題,請嘗試此操作,將“Basil”替換為您的用戶名

你可以使用npm cache cleanbower cache clean

Sudo chown Basil /Users/Basil/.config/configstore/update-notifier-yo.yml (刪除尾隨chown)用您的用戶名替換Basil。

Sudo chown <yourusername> /Users/<yourusername>/.config/configstore/update-notifier-yo.yml記住您的用戶名不包括美元符號。

這在運行Yeoman時糾正了錯誤:

EACCES, permission denied '/Users/<yourusername>/.config/configstore/update-notifier-yo.yml'

如果以上操作無效,只需刪除/Users/USER_NAME/.config/configstore/目錄中的所有文件,然后再次運行yo angular。 將USER_NAME替換為您的用戶名。

我剛剛在Windows中修復它。 我已經完成了三件事,其中一件已經修好了我不確定。

  1. 以管理員身份運行cmd提示符。

  2. takeown /? 這個命令相當於chown(linux)但是對於windows。

  3. cacls -cacls / E / T / G:F

  4. 只需進入$ USER /Users/calvin/.config/configstore/並將文件取消隱藏。

它像魅力一樣對我有用。 很多天以來,我一直試圖解決這個問題。

這可能為時已晚,但為了幫助其他人,更改權限(chmod)和所有者(chown)對我來說在Ubuntu上有用:

sudo chmod g+rwx /home/myusername/.config/configstore
sudo chown myusername /home/myusername/.config/configstore

這個對我有用:

//Update npm to the latest version. Works for to upgrade 1.x to 2.x.
$ npm install -g npm stable    
// Assign group permissions to the parent directory.
$ chmod g+rwx /root /root/.config /root/.config/configstore

您只需從用戶主目錄rm -rf /home/user/.config刪除.config文件夾,然后運行sudo yo ,這將再次創建.config並重置以前的錯誤配置。 應用這種方法后,我的工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM