如何更新Mac OS上的Python并让RubyGems使用新版本?

问题描述:

我有严重的问题试图下载“therubyracer”宝石。我认为问题是我没有工作的libv8库来创建宝石。如何更新Mac OS上的Python并让RubyGems使用新版本?

我想我没有工作libv8,因为我的RubyGems一直试图使用“Python 2.5.6”,这对于gem install libv8来说太旧了。我尝试过无数种方法来更新RubyGems使用的Python,但是我无法弄清楚。

这是我到目前为止所做的。我去了http://www.python.org/download/releases/3.3.2/并下载了“(适用于Mac OS X 10.6及更高版本的Mac OS X 64位/ 32位安装程序(3.3.2)。)”。

一旦下载完成后,我跑:

gem install libv8 --version 3.11.8.17 

然而,我还是收到了同样的错误。我注意到输出仍然说:

"Using Python 2.5.4" 

尽管下载一个较新的Python版本,它没有被使用。那么,如何更改“gem”命令使用的Python版本呢?我搜索并发现了“virtualenv”,这看起来是一个很好的Python经理,但是现在我有点儿处于死胡同了。任何帮助或建议?

+1

Python 3不与Python 2向后兼容。您应该安装Python 2.7.5。 – Blender

+0

仅仅因为你安装了Python并不意味着你的会话或rubygems会看到它。确认您已将新目录添加到您的PATH环境变量中。 –

+0

@theTinMan对不起,我对此很陌生。当你说'PATH环境变量',我该如何设置它?这是一个轨道变量,还是一个终端/系统? – flyingarmadillo

如果libv8使用命令行python命令,这应该适用于:

如果你不介意安装的是什么python2,你可以在命令行里这么做:

type python # this gives you the path of the python command 
python is /usr/bin/python 
type python2.7 
python is /usr/bin/python2.7 

然后你可以复制一个在另一个

cp /usr/bin/python2.7 /usr/bin/python 

你可以安全地复制python2.7那里,因为它与旧版本兼容。

对此提出建议?