【问题标题】:Can't install Webiva using RVM无法使用 RVM 安装 Webiva
【发布时间】:2011-02-18 21:46:16
【问题描述】:

我正在尝试安装 Webiva(Rails CMS)

我正在使用 RVM 管理我的 Ruby 版本,我目前在 Ubuntu 10.04 上安装了 1.8.7 和 1.9.2(我在 Linux 方面还很新,所以不要对我太苛刻 =P)

我一直在关注this tutorial。要安装 Webiva,我需要运行 ./script/quick_install.rb,但它无法抛出以下内容

<internal:lib/rubygems/custom_require>:29:in `require’: no such file to load — sha1 (LoadError)
from <internal:lib/rubygems/custom_require>:29:in `require’
from ./script/quick_install.rb:3:in `<main>’

我相信是因为我的主文件夹中安装了 ruby​​ 和 ruby​​gems(因为 RVM)。

知道如何安装 Webiva 吗?可能我需要修改该脚本以指向安装 Ruby 的正确位置。但不知道真的...

这是脚本的第一行:

#!/usr/bin/env ruby

require 'sha1'
require 'base64'
require 'fileutils'
require 'yaml'
require 'rubygems'
require 'memcache'

RAILS_ROOT = File.dirname(__FILE__) + "/.."

def run_db_command(command,use_db=true)
     if use_db
       system("mysql",'-u',@username,"--password=#{@pw}","--host=#{@db_host}","--port=#{@db_port}",'-e',command,@db_name)
     else
       system("mysql",'-u',@username,"--password=#{@pw}","--host=#{@db_host}","--port=#{@db_port}",'-e',command)
     end
end


class WebivaQuickInstall
...

here 是完整的源代码

谢谢

【问题讨论】:

    标签: ruby-on-rails content-management-system installation rvm


    【解决方案1】:

    在 rvm 中,某些模块(如 Readline 和 OpenSSL)默认情况下不会编译为 ruby​​。在您运行 rvm 安装程序后,这些必须作为模块安装。缺少的 sha1 库由 OpenSSL 提供,因此您应该安装 OpenSSL ruby​​ 扩展。

    您可以在/home/&lt;user&gt;/.rvm/&lt;ruby_version&gt;/ext/openssl 中找到这些文件。在该目录中运行以下两个命令:

    ruby extconf.rb
    make install
    

    假设您有适合 OpenSSL 的开发库,这将配置 ruby​​ 扩展,您将能够继续安装。如果第一步产生错误,那么您需要从包管理器中获取 OpenSSL 开发库。如果我根据自己的经验没记错的话,那个包被命名为openssl-devel

    【讨论】:

    • 附带说明一下,在您使用 Readline 和 Zlib 时继续安装扩展是值得的。许多流行的 ruby​​ 项目都需要这些 ruby​​ 扩展。
    【解决方案2】:

    我已经停止使用 /doc 目录中的 ubuntu 安装程序脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      • 1970-01-01
      • 2012-04-26
      相关资源
      最近更新 更多