[英]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.