我想安装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
这可能是问题吗?如何将系统版本更改为本地?
答案 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/。您必须拥有开发者帐户。
然后,恭喜!
答案 2 :(得分:9)
我在Sierra的Macbook Pro上遇到了同样的问题。除了从App Store更新Xcode之外,我还使用xcode-select --install
命令安装了命令行实用程序。
更新步骤后,brew
命令开始正常工作。我也在这段时间更新我的操作系统。
答案 3 :(得分:3)
尽管Xcode和命令行工具已经installed a long time ago并且已经多次更新,但我收到了相同的消息。
我认为这是Apple告诉你Xcode命令行工具需要更新的方式,因为App Store向我展示了以下内容:
执行xcode-select --install
命令后,更新将从App Store中消失,这意味着它们完全相同。
答案 4 :(得分:0)
我有同样的问题。我从https://developer.apple.com/download/more/安装了“ XCode命令行工具”(选择适当的版本),然后重新启动了终端。问题已解决:)