如何更新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经理,但是现在我有点儿处于死胡同了。任何帮助或建议?
答
如果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那里,因为它与旧版本兼容。
对此提出建议?
Python 3不与Python 2向后兼容。您应该安装Python 2.7.5。 – Blender
仅仅因为你安装了Python并不意味着你的会话或rubygems会看到它。确认您已将新目录添加到您的PATH环境变量中。 –
@theTinMan对不起,我对此很陌生。当你说'PATH环境变量',我该如何设置它?这是一个轨道变量,还是一个终端/系统? – flyingarmadillo