Ruby 2.1.5和RubyPython 0.6.3-RubyPython::InvalidInterpreter:指定的解释器无效

Ruby 2.1.5和RubyPython 0.6.3-RubyPython::InvalidInterpreter:指定的解释器无效,python,ruby,rubypython,Python,Ruby,Rubypython,我试图在Debian 8上使用RubyPython,但一直无法使用RubyPython.start始终引发InvalidInterpreter异常。我尝试过指定python解释器可执行文件,但这并不重要。下面的剪贴显示了我的版本,并试图从pry启动它 rubypython (0.6.3) adrew@bunny:~$ ruby --version ruby 2.1.5p273 (2014-11-13) [x86_64-linux-gnu] adrew@bunny:~$ python --vers

我试图在Debian 8上使用RubyPython,但一直无法使用
RubyPython.start
始终引发
InvalidInterpreter
异常。我尝试过指定python解释器可执行文件,但这并不重要。下面的剪贴显示了我的版本,并试图从pry启动它

rubypython (0.6.3)
adrew@bunny:~$ ruby --version
ruby 2.1.5p273 (2014-11-13) [x86_64-linux-gnu]
adrew@bunny:~$ python --version
Python 2.7.9
adrew@bunny:~$ which python2.7
/usr/bin/python2.7
adrew@bunny:~$ pry
[1] pry(main)> require 'rubypython'
=> true
[2] pry(main)> RubyPython.start
RubyPython::InvalidInterpreter: An invalid interpreter was specified.
from /var/lib/gems/2.1.0/gems/rubypython-0.6.3/lib/rubypython.rb:67:in `block in start'
[3] pry(main)> RubyPython.start(:python_exe => "/usr/bin/python2.7")
RubyPython::InvalidInterpreter: An invalid interpreter was specified.
from /var/lib/gems/2.1.0/gems/rubypython-0.6.3/lib/rubypython.rb:67:in `block in start'

我运行
strace-ff-o/tmp/pry.txt pry
查看输入
require-rubypython
rubypython.start
时会发生什么。有这样的台词

stat("/usr/lib/libpython2.7.so", 0x7ffd2bf4cde0) = -1 ENOENT (No such file or directory)
这意味着rubypython代码试图定位python库。缺少的是/usr/lib/x86_64-linux-gnu/libpython2.7.so文件的成功的
stat

我修改了文件~/.gem/ruby/2.1.0/gems/rubypython-0.6.3/lib/rubypython/explorer.rb

if ::FFI::Platform::ARCH != 'i386'
   @locations << File.join("/opt/local/lib64", name)
   @locations << File.join("/opt/lib64", name)
   @locations << File.join("/usr/local/lib64", name)
   @locations << File.join("/usr/lib64", name)
   @locations << File.join("/usr/lib/x86_64-linux-gnu", name)
if::FFI::Platform::ARCH!='i386'

@位置将
RubyPython
更新为
0.6.4
版本为我解决了这个问题