错误消息"单独使用Xcode对Sierra"

时间:2017-11-23 16:41:37

标签: ruby xcode python-3.x homebrew command-line-tool

我想安装openCV来对图像进行矢量化,但是有关于Xcode和Ruby的系列错误消息。

首先,我使用terminal安装openCV,

package mastermind2;

/**
 *
 * @author sarth
 */
public class MasterMind2 {


    public static String [][] board = new String[10][4];
    public static int [] tempComp;
    public static  String [] computerNum = new String[10];

    public static void main(String[] args) 
    {
      //Calling the MM class with all methods
      MM mastermind = new MM();
     //Initialize the board
      for (int i = 0; i<10;i++) {
          for (int j = 0; j< 4; j++) {
              board[i][j] = "";
          }
      }

      for (int i = 0; i < 10; i++) 
      {
        computerNum[i]= "    ";
      }
     //Call the draw game method
      mastermind.drawGame();
      tempComp = mastermind.generateCompNum();
        //give user 10 
        for (int i = 9; i > 0; i--) 
        {
            int temp[] = mastermind.newGame();
                for(int j = 0; j< 4; j++) 
                {
                    board[i][j]+=temp[j];
                }
                computerNum[i] = mastermind.checkValues(board[i], tempComp);

                if(Integer.parseInt(computerNum[i])==2222)
                {
                    mastermind.finalUpdateGame(board, computerNum, tempComp);
                }
                else 
                {
                    mastermind.updateGame(board,computerNum);
                }
        }
    }
}

然后,我收到错误消息,指出系统不喜欢我的ruby版本。

package mastermind2;

/**
 *
 * @author sarth
 */
public class MasterMind2 {


    public static String [][] board = new String[10][4];
    public static int [] tempComp;
    public static  String [] computerNum = new String[10];

    public static void main(String[] args) 
    {
      //Calling the MM class with all methods
      MM mastermind = new MM();
     //Initialize the board
      for (int i = 0; i<10;i++) {
          for (int j = 0; j< 4; j++) {
              board[i][j] = "";
          }
      }

      for (int i = 0; i < 10; i++) 
      {
        computerNum[i]= "    ";
      }
     //Call the draw game method
      mastermind.drawGame();
      tempComp = mastermind.generateCompNum();
        //give user 10 
        for (int i = 9; i > 0; i--) 
        {
            int temp[] = mastermind.newGame();
                for(int j = 0; j< 4; j++) 
                {
                    board[i][j]+=temp[j];
                }
                computerNum[i] = mastermind.checkValues(board[i], tempComp);

                if(Integer.parseInt(computerNum[i])==2222)
                {
                    mastermind.finalUpdateGame(board, computerNum, tempComp);
                }
                else 
                {
                    mastermind.updateGame(board,computerNum);
                }
        }
    }
}

所以,我想升级我的红宝石。我遵循了this帖子中的几个更新策略。首次红宝石升级试用版:&amp; brew install opencv并获取

/usr/local/Homebrew/Library/Homebrew/brew.rb:12:in `<main>': 
Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError)

然后第二次ruby升级试用版:brew link --overwrite ruby并看到以下错误消息。

brew unlink ruby && brew link ruby

此错误消息表示我需要安装已安装的Xcode。所以,我用Error: No such keg: /usr/local/Cellar/ruby 检查我的Xcode状态并获得brew upgrade ruby,这意味着我很好。

我看到comment关于你安装python的地方可能是个大问题。引自来源:

  

如果您看到Error: Xcode alone is not sufficient on Sierra. Install the Command Line Tools: xcode-select --install ,那么您正在使用Homebrew版本的Python。如果输出是code-select -p,那么您错误地使用了Python的系统版本。

我检查/Applications/Xcode.app/Contents/Developer并获取

/usr/local/bin/python3

这可能是问题吗?如何将系统版本更改为本地?

5 个答案:

答案 0 :(得分:31)

让我自己解释一下,这样人们就不会犯同样的错误。

当我看到错误消息的最后一行

Error: Xcode alone is not sufficient on Sierra.
Install the Command Line Tools:
xcode-select --install 

我的想法是:我已经有了Xcode为什么系统要求我重新安装&#34;它。但是,感谢@SamiKuhmonen @ Beartech @patrick kuang的建议,我搜索page(普通话)。 xcode-select --install不会重新安装整个Xcode。这意味着安装一些安装Ruby所需的命令行工具。

答案 1 :(得分:13)

尝试通过brew安装k8s软件包,我刚刚在终端上说了同样的问题:

  

错误:Sierra上单独使用Xcode是不够的。

     

安装命令

     

行工具:xcode-select --install

您需要下载*.dmg个文件;命名为 XCode N的命令行工具(macOS x.x.x)。在此处搜索:https://developer.apple.com/download/more/。您必须拥有开发者帐户。 enter image description here

然后,恭喜!

答案 2 :(得分:9)

我在Sierra的Macbook Pro上遇到了同样的问题。除了从App Store更新Xcode之外,我还使用xcode-select --install命令安装了命令行实用程序。

enter image description here

enter image description here

enter image description here

enter image description here

更新步骤后,brew命令开始正常工作。我也在这段时间更新我的操作系统。

答案 3 :(得分:3)

尽管Xcode和命令行工具已经installed a long time ago并且已经多次更新,但我收到了相同的消息。

我认为这是Apple告诉你Xcode命令行工具需要更新的方式,因为App Store向我展示了以下内容:

Command Line Tools (mac OS Sierra version 10.12) for Xcode 9.1

执行xcode-select --install命令后,更新将从App Store中消失,这意味着它们完全相同。

答案 4 :(得分:0)

我有同样的问题。我从https://developer.apple.com/download/more/安装了“ XCode命令行工具”(选择适当的版本),然后重新启动了终端。问题已解决:)