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

猜你喜欢

转载自blog.csdn.net/u010801233/article/details/84985869