当运行cf target时,我得到的目标不是组织或空间,请使用'cf.exe target -o ORG -s SPACE'

问题描述

我正在使用“ Cloud Foundry应用程序”将我的应用程序部署到IBM Cloud。以前没有使用过这项服务。 我正在使用Windows进行融合。我按照网站上的说明逐步进行了所有操作。 登录到我的IBM Cloud帐户并选择API端点。

import React,{ useEffect,useState } from "react";
import "./styles.css";

export default function Demo() {
  const [value,setValue] = useState("");
  let valueOne,valueTwo;

  const setValueOne = (value) => {
    valueOne = value;
  };

  useEffect(() => {
    console.log(value);
    console.log(valueOne);
  },[value,valueOne]);

  return (
    <div>
      <h1>Demo</h1>
      <input
        placeholder="useState"
        onChange={(e) => setValue(e.target.value)}
      />
      <input
        placeholder="function"
        onChange={(e) => setValueOne(e.target.value)}
      />

      {/* {console.log(valueOne)} */}
    </div>
  );
}

定位Cloud Foundry的组织和空间

ibmcloud login

但是在第三步中。在需要时从get-start-python目录中 将我的应用程序提交到IBM Cloud 运行命令时出现错误

ibmcloud target --cf

错误

ibmcloud cf push

然后我决定看看cf target

$ ibmcloud cf push
Failed
No CF API endpoint set.
Use 'C: \ Users \ ami \ .bluemix \ .cf \ cfcli \ ibmcloud.exe target --cf-api ENDPOINT [-o ORG] [-s SPACE]' to target Cloud Foundry,or 'C: \ Users \ ami \ .bluemix \ .cf \ cfcli \ ibmcloud.exe target --cf 'to target it interactively.

我在做什么错了?

解决方法

我的理解是,您正在尝试在美国南部中创建Cloud Foundry组织,但是您的家乡是 eu-uk 。根据{{​​3}}的定义,您只能在一个区域中创建一个组织。该地区就是您的“家”地区。

您需要将API端点设置为 api.eu-uk.cf.cloud.ibm.com ,为该区域设置dict。然后再尝试创建区域或设置单位和空间。