背景
最近開發(fā)項目時乎串,同事學(xué)習(xí)vue項目時自己用官網(wǎng)命令vue init webpack project新建項目時出現(xiàn)
/usr/local/lib/node_modules/vue-cli/node_modules/rimraf/rimraf.js:313
throw er
^
Error: EACCES: permission denied, unlink '/Users/xxx/.vue-templates/webpack/.gitignore'
報錯原因很明顯饲齐,文件權(quán)限不夠灭将,可以在/usr/local/lib/node_modules/vue-cli/bin/ 找到vue-init這個文件嫂沉,用編輯器打開發(fā)現(xiàn)如下代碼
/**
* Download a generate from a template repo.
*
* @param {String} template
*/
function downloadAndGenerate (template) {
const spinner = ora('downloading template')
spinner.start()
// Remove if local template exists
if (exists(tmp)) rm(tmp)
download(template, tmp, { clone }, err => {
spinner.stop()
if (err) logger.fatal('Failed to download repo ' + template + ': ' + err.message.trim())
generate(name, tmp, to, err => {
if (err) logger.fatal(err)
console.log()
logger.success('Generated "%s".', name)
})
})
}
if (exists(tmp)) rm(tmp)這句代碼便是報錯原因所在蹬屹,這句表示刪除/Users/xxx/.vue-templates/webpack這個文件夾驾锰,然而的權(quán)限不夠卸留,導(dǎo)致刪除失敗,從而拋出錯誤
解決方案
一椭豫、修改文件夾權(quán)限
1耻瑟、原始文件夾權(quán)限(這個權(quán)限下正常運行)
2、更改文件夾權(quán)限
3赏酥、結(jié)果報出如下錯誤
4喳整、改回權(quán)限即可解決錯誤
tips: 一定要將權(quán)限應(yīng)用到包含的項目
二、用sudo命令運行即可
sudo vue init webpack project
新建項目成功后今缚,將新建的文件權(quán)限改下算柳,否則無法開發(fā)項目