【问题标题】:jruby-head Python...ArgumentError: Malformed version number string 2.7.2+jruby-head Python...ArgumentError:格式错误的版本号字符串 2.7.2+
【发布时间】:2012-09-28 17:39:54
【问题描述】:

jruby-head version.rb @ /.rvm/rubies/jruby-head/lib/ruby/shared/rubygems/version.rb 具有以下正则表达式:

VERSION_PATTERN = '[0-9]+(\.[0-9a-zA-Z]+)*' # :nodoc:

这个 VERSION_PATTERN 没有找到 pythons 版本,因为末尾有加号:

2.7.2+ 

我试过修改:

/.rvm/rubies/jruby-head/lib/ruby/shared/rubygems/version.rb 

第 148 行到:

VERSION_PATTERN = '[0-9]+(\.[0-9a-zA-Z]+)*\+?' # :nodoc:

匹配那个加号,但它不起作用。我认为我的正则表达式错误。

使用 jruby-head:

% ruby --version
jruby 1.7.0.RC1 (1.9.3p203) 2012-09-26 4f2c44e on OpenJDK 64-Bit Server VM 1.6.0_24-b24 [linux-amd64]


% env |grep JRUBY
JRUBY_OPTS=-Xcext.enabled=true

% rvm list
rvm rubies

=> jruby-head [ x86_64 ]
ruby-1.9.2-p320 [ x86_64 ]
* ruby-1.9.3-p194 [ x86_64 ]

% python --version
  Python 2.7.2+

% gem install therubyracer
WARNING:  Error fetching data: bad response Internal Server Error 500 (http://production.s3.rubygems.org/latest_specs.4.8.gz)
Building native extensions.  This could take a while...
ERROR:  Error installing therubyracer:
ERROR: Failed to build gem native extension.

    /.rvm/rubies/jruby-head/bin/jruby extconf.rb

/.rvm/rubies/jruby-head/lib/ruby/shared/mkmf.rb:14: Use RbConfig instead of obsolete and deprecated Config.
Checking for Python...ArgumentError: Malformed version number string 2.7.2+
initialize at /.rvm/rubies/jruby-head/lib/ruby/shared/rubygems/version.rb:187

【问题讨论】:

    标签: ruby-on-rails regex jruby therubyracer


    【解决方案1】:

    therubyracer 与 jruby 不兼容。

    请参阅此答案以获取替代方法:

    https://stackoverflow.com/a/8994291/498594

    【讨论】:

    • 谢谢!我有同样的终极问题,那就是 twitter-bootstrap 需要这个。我修复了 Gemfile 中的此更改: gem 'twitter-bootstrap-rails', :git => "git://github.com/seyhunak/twitter-bootstrap-rails.git", :branch => "static"
    • 很高兴能提供帮助。欢迎使用 stackoverflow!
    猜你喜欢
    • 2022-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    相关资源
    最近更新 更多