我无法安装cordova插件

我试图添加这个插件https://github.com/MobileAppTracking/phonegap-plugin但是当我运行命令,我看到这个错误:

Error during processing of action! Attempting to revert... Failed to install 'com.mobileapptracking.matplugin':TypeError: Uh oh! Arguments to path.resolve must be strings at Object.exports.resolve (path.js:313:15) at module.exports.framework.install (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/platforms/android.js:106:31) at Object.ActionStack.process (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/util/action-stack.js:70:25) at handleInstall (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:567:20) at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:322:20 at _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:798:54) at self.promiseDispatch.done (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:827:30) at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:760:13) at /usr/local/lib/node_modules/cordova/node_modules/q/q.js:574:44 at flush (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:108:17) TypeError: Uh oh! Arguments to path.resolve must be strings at Object.exports.resolve (path.js:313:15) at module.exports.framework.install (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/platforms/android.js:106:31) at Object.ActionStack.process (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/util/action-stack.js:70:25) at handleInstall (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:567:20) at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:322:20 at _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:798:54) at self.promiseDispatch.done (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:827:30) at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:760:13) at /usr/local/lib/node_modules/cordova/node_modules/q/q.js:574:44 at flush (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:108:17) 

我的节点版本是v0.10.25
我的npm版本是1.3.10
我的cordova版本是3.6.3-0.2.13

你应该更新你的cordova版本和cordova-android,删除插件并清理它安装的依赖关系,然后有一个新的干净安装的插件

  1. 更新cordova:

     sudo npm update -g cordova 
  2. 更新android平台

     cordova platform update android 
  3. 在你的情况,似乎你应该删除插件

     cordova plugin remove com.mobileapptracking.matplugin 
  4. 在您的目录和android.json文件中手动删除Play Services依赖项

  5. 然后重新安装插件

     cordova plugin add https://github.com/MobileAppTracking/phonegap-plugin 

你应该更新你的cordova版本,并更新你的android平台或完全删除它,然后再次添加它。

请更新cordova:

 sudo npm update -g cordova 

请使用以下命令删除您的Android平台

 cordova platform rm android 

然后使用以下命令添加平台

 cordova platform add android 

希望这会帮助你!