cordova -v 报错,必须用sodu cordova -v

Posted wjwdive

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cordova -v 报错,必须用sodu cordova -v相关的知识,希望对你有一定的参考价值。

问题来源:MAC Caption EI

安装nodejs 4.5.0 之后,用命令:sudo npm install -g cordova ionic

安装cordova 和 ionic 然后用命令:cordova -v 查看版本号 ,然后报了如下错误日志。必须用 sudo cordova -v 才可以用。

wjwdeMacBook-Pro:eamWeb wjw$ cordova -v

/usr/local/lib/node_modules/cordova/node_modules/insight/node_modules/configstore/index.js:53

throw err;

^

 

Error: EACCES: permission denied, open ‘/Users/wjw/.config/configstore/insight-cordova.json‘

You don‘t have access to this file.

 

    at Error (native)

    at Object.fs.openSync (fs.js:549:18)

    at Object.fs.readFileSync (fs.js:397:15)

    at Object.create.all.get (/usr/local/lib/node_modules/cordova/node_modules/insight/node_modules/configstore/index.js:34:26)

    at Object.Configstore (/usr/local/lib/node_modules/cordova/node_modules/insight/node_modules/configstore/index.js:27:44)

    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:37:15)

    at Module._compile (module.js:409:26)

    at Object.Module._extensions..js (module.js:416:10)

    at Module.load (module.js:343:32)

解决办法:

网上找的:也许有用,但是我的情况不行,finder :shift + comond + G:

打开目录/Users/hqtech/.config/configstore/,在终端输入命令:open /Users/hqtech/.config/configstore/

删除update-notifier-cordova.json文件,再运行$cordova -v 命令就不会报错了

在找了好久之后:找到一下两行名令 

可以:

sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config

然后cordova -v可以使用了。

参考地址:https://github.com/bower/bower/issues/2262     

 

以上是关于cordova -v 报错,必须用sodu cordova -v的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 应用签署 apk 后需要 CORS

PhoneGap/Cordova、波纹仿真器、CORS 和 JSONP

django、cordova、ionic 和 angular.js 的 CORS 问题

Cordova 应用程序的 API 服务器 CORS 白名单

ionic cordova build android 报错 解决

为啥我用ubuntu12.10安装qq输入 sodu dpkg -i 文件名后他说 sodu:未找到命令