ionic 3 cannot add onesignal-cordova-plugin into ios platform. Error: rbenv: pod: command not found

ionic 3 cannot add onesignal-cordova-plugin into ios platform. Error: rbenv: pod: command not found

我正在尝试将 onesignal 集成到 ios。当我执行命令时

ionic cordova platform add ios

失败并显示以下内容:

Discovered plugin "onesignal-cordova-plugin" in config.xml. Adding it to the project
Installing "onesignal-cordova-plugin" for ios

Failed to install 'onesignal-cordova-plugin': undefined

Failed to restore plugin "onesignal-cordova-plugin" from config.xml. You might need to try adding it again. Error: rbenv: pod: command not found

The `pod' command exists in these Ruby versions:
  2.1.2

这是我的摘录 config.xml

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.app.app" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
...
    <plugin name="cordova-plugin-network-information" spec="^1.3.4" />
    <plugin name="onesignal-cordova-plugin" spec="^2.2.5" />
    <engine name="ios" spec="~4.5.4" />
</widget>

您需要安装 cocoapods 才能在 IOS 平台上使用 OneSignal SDK。查看文档 here

做:

sudo gem install cocoapods
pod repo update

建议您通过 this post 以防未安装 Ruby Gems。