安装opencv时出错没有意义

时间:2015-01-20 17:59:49

标签: python ruby opencv installation homebrew

当我运行brew install opencv时,我收到以下错误:

Error: undefined local variable or method `which_python' for #<Formula opencv (stable) /usr/local/Library/Formula/opencv.rb>

我自然而然地通过打开/usr/local/Library/Formula/opencv.rb来检查这一点。这显示了以下ruby声明:

def which_python
  "python" + `python -c 'import sys;print(sys.version[:3])'`.strip
end

因此明确定义了which_python。只是为了检查并确保它有效,我打开了红宝石,看看是否有问题:

1.9.3-p194 :005 > def which_python
1.9.3-p194 :006?>     "python" + `python -c 'import sys;print(sys.version[:3])'`.strip
1.9.3-p194 :007?>   end
 => nil 
1.9.3-p194 :008 > which_python
 => "python2.7" 

验证which_python是否已正确定义。有人可以解释为什么会发生这种错误,以及我可以做些什么来解决这个问题。

1 个答案:

答案 0 :(得分:0)

我用以下方法解决了这个问题:

rm /usr/local/Library/Formula/opencv.rb
brew update
brew doctor
brew install opencv

我不确定是否需要删除opencv.rb。