1. 程式人生 > >MAC系統中 Cordova因許可權問題導致 安裝失敗、建立失敗問題解決方案

MAC系統中 Cordova因許可權問題導致 安裝失敗、建立失敗問題解決方案

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