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