尝试创建 git clone 的前导目录时权限被拒绝

Eli*_*hen 5 git npm

每当我尝试npm install在我的应用程序上运行时,我都会收到以下错误:

Eliyas-MacBook-Pro:app-name root# npm install
npm ERR! code 128
npm ERR! Command failed: /usr/bin/git clone -q https://github.com/mapsplugin/cordova-plugin-googlemaps-sdk.git /var/root/.npm/_cacache/tmp/git-clone-31357d5e
npm ERR! fatal: could not create leading directories of '/var/root/.npm/_cacache/tmp/git-clone-31357d5e': Permission denied
npm ERR! 

npm ERR! A complete log of this run can be found in:
npm ERR!     /var/root/.npm/_logs/2018-02-27T20_18_34_759Z-debug.log
Run Code Online (Sandbox Code Playgroud)

当我检查.npm文件夹的权限时,这是我得到的:

drwxrwxrwx   6 root  staff  192 Feb 27 22:11 .npm
Run Code Online (Sandbox Code Playgroud)

我的环境:

  • git 版本 2.14.3 (Apple Git-98)
  • 节点 v9.4.0
  • npm v5.4.0

wf9*_*m75 3

在这种情况下,我建议您从 git 存储库下载 master.zip 文件,然后安装它。

$> wget https://github.com/mapsplugin/cordova-plugin-googlemaps-sdk/archive/master.zip

$> unzip master.zip

$> mv master cordova-plugin-googlemaps-sdk

$> cd (your project dir)

$> cordova plugin add (path to)/cordova-plugin-googlemaps-sdk

$> cordova plugin add cordova-plugin-googlemaps --variable API_KEY_FOR_ANDROID="..."  --variable API_KEY_FOR_IOS="..." 
Run Code Online (Sandbox Code Playgroud)

(更新)

问题可能是 git 命令版本已过时。为了升级 git 命令,您可以选择:

(option 1)
$> brew upgrade git

(option 2)
Install the latest git command from here
https://git-scm.com/
Run Code Online (Sandbox Code Playgroud)