我正在尝试使用以下命令在我的linux mint 17.3 Rosa中运行一个应用程序
cordova run android但是我每次运行这个命令时都会得到以下错误
/usr/local/lib/node_modules/cordova/node_modules/update-notifier
/node_modules/configstore/index.js:53
throw err;
^
Error: EACCES: permission denied, open '/home/mahesh/.config/configstore
/update-notifier-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
/update-notifier/node_modules/configstore/index.js:34:26)
at Object.Configstore (/usr/local/lib/node_modules/cordova/node_modules
/update-notifier/node_modules/configstore/index.js:27:44)
at new UpdateNotifier (/usr/local/lib/node_modules/cordova/node_modules
/update-notifier/index.js:34:17)
at module.exports (/usr/local/lib/node_modules/cordova/node_modules
/update-notifier/index.js:123:23)
at checkForUpdates (/usr/local/lib/node_modules/cordova/src/cli.js:64:20)
at cli (/usr/local/lib/node_modules/cordova/src/cli.js:114:5)
at Object.<anonymous> (/usr/local/lib/node_modules/cordova/
bin/cordova:41:1)我不知道该怎么做,有人能帮我吗? out.Sorry我是个新手
发布于 2017-08-02 12:24:13
我得到了相同的错误,并通过遵循Solution1修复了它,您可以尝试Solution1或其他解决方案来解决此问题
Solution1 :尝试卸载并重新安装
Solution2 :安装bower_components并重新安装cordova android
Solution3 :您可以使用以下三个选项之一来解决此问题:
1.修改权限为npm的默认目录
1).Find npm的目录路径:
npm config get prefix对于许多系统,这将是/usr/local。
警告:如果显示的路径仅为/usr,请切换到选项2,否则会弄乱您的权限。
2)将npm目录的所有者.Change到当前用户名(您的用户名!):
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}这将更改npm和其他一些工具(lib/node_modules,bin和share)使用的子文件夹的权限。
2:将npm的默认目录更改为其他目录
有时,您不想更改npm使用的默认目录(即/usr)的所有权,因为这可能会导致一些问题,例如,如果您与其他用户共享系统。
相反,您可以将npm配置为完全使用不同的目录。在我们的示例中,这将是主文件夹中的一个隐藏目录。
1).Make全局安装目录:
mkdir ~/.npm-.Configure 2)使用新目录路径的全局npm:
npm config set prefix‘~/.npm-.Open’3)配置文件或创建~/.profile文件并添加以下行:
export PATH=~/..npm global/bin:$PATH 4).Back在命令行上,更新系统变量:
source ~/.profile测试:不使用sudo全局下载包。
npm install -g jshint代替步骤2-4,您还可以使用相应的ENV变量(例如,如果您不想修改~/.profile):
NPM_CONFIG_PREFIX=~/.npm-global 3:使用一个包管理器来为您处理这个问题。
使用正确的权限进行开箱即用的设置。
brew安装节点
https://stackoverflow.com/questions/36429397
复制相似问题