当我运行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
是否已正确定义。有人可以解释为什么会发生这种错误,以及我可以做些什么来解决这个问题。
答案 0 :(得分:0)
我用以下方法解决了这个问题:
rm /usr/local/Library/Formula/opencv.rb
brew update
brew doctor
brew install opencv
我不确定是否需要删除opencv.rb。