簡體   English   中英

無法使用RVM安裝Webiva

[英]Can't install Webiva using RVM

我正在嘗試安裝Webiva (Rails CMS)

我正在使用RVM管理我的Ruby版本,目前在Ubuntu 10.04上具有1.8.7和1.9.2(我在Linux上是很新的,所以不要對我太苛刻= P)

我一直在關注本教程 要安裝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和rubygems(由於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
...

是完整的來源

謝謝

在rvm中,默認情況下不會將某些模塊(如Readline和OpenSSL)編譯為ruby。 在運行rvm安裝程序后,必須將它們作為模塊安裝。 缺少的sha1庫由OpenSSL提供,因此您應該安裝OpenSSL ruby​​擴展。

您可以在/ /home/<user>/.rvm/<ruby_version>/ext/openssl找到文件。 在該目錄中運行以下兩個命令:

ruby extconf.rb
make install

假設您具有適用於OpenSSL的適當的開發庫,這將配置ruby擴展,並且您將能夠繼續進行安裝。 如果第一步產生錯誤,則需要從程序包管理器中獲取OpenSSL開發庫。 如果我從我的經驗中正確記得,則該軟件包名為openssl-devel

我已經結束了使用/ doc dir中的ubuntu安裝程序腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM