【问题标题】:Ruby: install a yanked gem (e.g. wkpdf on OS X 10.9)Ruby:安装一个 yanked gem(例如 OS X 10.9 上的 wkpdf)
【发布时间】:2015-03-24 00:45:07
【问题描述】:

我想按照 https://apple.stackexchange.com/questions/122176/convert-html-to-pdf-with-page-margins-and-hyperlinks 安装 wkpdf,但是,按照 http://plessl.github.io/wkpdf/ 和 https://rubygems.org/gems/wkpdf,gem "wkpdf" 是 "yanked",即使它很可能仍然处于工作状态.

% sudo gem install wkpdf
ERROR:  Could not find a valid gem 'wkpdf' (>= 0) in any repository
11.556u 0.437s 0:29.63 40.4%    0+0k 57+1io 363pf+0w

还有没有办法安装它?我正在运行 OS X 10.9,gem -v 返回2.0,

【问题讨论】:

    标签: ruby macos rubygems osx-mavericks


    【解决方案1】:

    这里的项目仍然在线:

    https://github.com/plessl/wkpdf

    您可以执行以下操作:

    $ wget https://github.com/plessl/wkpdf/archive/v0.6.11.tar.gz
    $ tar -xf v0.6.11.tar.gz
    $ cd wkpdf-0.6.11
    $ gem build wkpdf.gemspec
    $ sudo gem install wkpdf-0.6.11-universal-darwin.gem
    

    【讨论】:

      【解决方案2】:

      看起来网页提供了对相关 gem 文件的引用:

      % curl https://rubygems.org/gems/wkpdf |& fgrep Download
              <a id="download" class="gem__link t-list__item" href="/downloads/wkpdf-0.6.11-universal-darwin.gem">Download</a>
      

      所以,只需在上面执行wget,它就可以在本地进行安装:

      % wget https://rubygems.org/downloads/wkpdf-0.6.11-universal-darwin.gem
      

      % sudo gem install wkpdf
      Fetching: trollop-2.1.2.gem (100%)
      Successfully installed trollop-2.1.2
      Successfully installed wkpdf-0.6.11-universal-darwin
      Parsing documentation for trollop-2.1.2
      Installing ri documentation for trollop-2.1.2
      Parsing documentation for wkpdf-0.6.11-universal-darwin
      Installing ri documentation for wkpdf-0.6.11-universal-darwin
      2 gems installed
      2.603u 0.478s 0:15.32 20.0% 0+0k 186+56io 403pf+0w
      % wkpdf
      Cannot load RubyCocoa library
      wkpdf requires that RubyCocoa is installed, which is shipped by default since
      Mac OS X 10.5. If you use Mac OS X 10.4, you have to install RubyCocoa
      yourself from http://rubycocoa.sourceforge.net/HomePage
      

      但是,在 wkpdf 的特定情况下,它似乎也需要 RubyCocoa(根据 https://github.com/plessl/wkpdf/issues/45,首先来自 http://www.google.ru/search?q=rubycocoa+10.9),它仅适用于 Ruby 1.8,不适用于 2.0(它有已在 OS X 10.9 上设为默认值,即使还安装了 Ruby 1.8)。

      因此,wkpdf 必须从 2.0 卸载,并安装到 1.8:

      % sudo gem uninstall wkpdf
      

      % sudo /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/gem install wkpdf
      Successfully installed trollop-2.1.2
      Successfully installed wkpdf-0.6.11-universal-darwin
      2 gems installed
      Installing ri documentation for trollop-2.1.2...
      Installing ri documentation for wkpdf-0.6.11-universal-darwin...
      Installing RDoc documentation for trollop-2.1.2...
      Installing RDoc documentation for wkpdf-0.6.11-universal-darwin...
      4.275u 0.252s 0:11.27 40.1% 0+0k 26+26io 3pf+0w
      % wkpdf
      Error: option --output must be specified.
      Try --help for help.
      

      总之,在 OS X 10.9 上:

      wget https://rubygems.org/downloads/wkpdf-0.6.11-universal-darwin.gem
      

      sudo /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/gem install wkpdf
      

      wkpdf --source http://www.apple.com --output apple.wkpdf.pdf; open apple.wkpdf.pdf`
      

      【讨论】:

        猜你喜欢
        • 2013-11-03
        • 1970-01-01
        • 2014-04-29
        • 2014-12-05
        • 2013-11-01
        • 2014-02-12
        • 2014-03-05
        • 1970-01-01
        相关资源
        最近更新 更多