MAC系統中 Cordova因許可權問題導致 安裝失敗、建立失敗問題解決方案
阿新 • • 發佈:2018-12-13
Mac上 安裝完 node 後,安裝Cordova 或 建立時 出現錯誤導致無法正常進行專案。
先貼出完整錯誤提示
usr/local/lib/node_modules/cordova/node_modules/insight/node_modules/configstore/index.js:53 throw err; ^ Error: EACCES: permission denied, open '/Users/jinxin/.config/configstore/insight-cordova.json' You don't have access to this file. at Object.openSync (fs.js:450:3) at Object.readFileSync (fs.js:350:35) at Configstore.get (/usr/local/lib/node_modules/cordova/node_modules/insight/node_modules/configstore/index.js:34:26) at new Configstore (/usr/local/lib/node_modules/cordova/node_modules/insight/node_modules/configstore/index.js:27:45) at new Insight (/usr/local/lib/node_modules/cordova/node_modules/insight/lib/index.js:38:34) at Object.<anonymous> (/usr/local/lib/node_modules/cordova/src/telemetry.js:26:15) at Module._compile (internal/modules/cjs/loader.js:723:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:734:10) at Module.load (internal/modules/cjs/loader.js:620:32) at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
如果出現以上問題代表無法開啟 insight-cordova.json 這個檔案或無法找到該檔案
第一種方法:
sudo chmod 744 /Users/xxx你的登入名/.config/configstore/insight-cordova.json
如果輸入以上命令提示以下內容,那麼等於問題未得到解決,使用第二種方法。
chmod: /Users/david/.config/configstore/insight-cordova.json: No such file or directory
第二種方法:
sudo chown -R $USER:$GROUP ~/.npm sudo chown -R $USER:$GROUP ~/.config
不用改動任何內容直接在終端上執行以上兩端程式碼,chown 修改目錄許可權。
以上程式碼執行完可以嘗試執行。Cordova -v 或 Cordova create xxxx 。
顯示版本資訊或建立成功ok了。
如何還解決不了無法建立或無法安裝的問題就不是許可權問題了,可以重新update一下或者 重新安裝node