2013-04-03 165 views
4

我一直在這裏遵循指導: http://spontaneousderivation.com/2012/09/30/rails-3-2-on-a-shared-dreamhost-server/ 得到rails 3.2和ruby 1.9.3運行在Dreamhost共享服務器上,但我遇到了一個他們沒有提到的錯誤。在安裝rvm時,它無法安裝沒有root訪問權限的需求,這是我沒有的。它列出了以下要求:如何使用rvm在Dreamhost共享服務器上安裝ruby?

libreadline6-dev, libyaml-dev, automake, libtool, libffi-dev 

如果我設置autolibs通過設置以下

rvm autolibs 1 

無視這一點,並運行:

rvm install ruby-1.9.3 

後到達編譯步驟,並且給出了這樣的錯誤:

Error running 'make -j8', 
please read /home/USER/.rvm/log/ruby-1.9.3-p392/make.log 
There has been an error while running make. Halting the installation. 

有沒有人知道我可以繞過這個方法嗎?我一直在嘗試幾天。

這是make.log裏的內容:

CC = gcc 
LD = ld 
LDSHARED = gcc -shared 
CFLAGS = -O3 -ggdb -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Werror=pointer-arith -Werror=write-strings -Werror=declaration-after-statement -Werror=implicit-function-declaration -fPIC 
XCFLAGS = -include ruby/config.h -include ruby/missing.h -fvisibility=hidden -DRUBY_EXPORT 
CPPFLAGS = -I. -I.ext/include/x86_64-linux -I./include -I. 
DLDFLAGS = -Wl,-soname,libruby.so.1.9 
SOLIBS = -lpthread -lrt -ldl -lcrypt -lm 
compiling main.c 
compiling dmydln.c 
compiling dmyencoding.c 
compiling version.c 
compiling array.c 
compiling miniprelude.c 
compiling bignum.c 
compiling class.c 
compiling compar.c 
compiling complex.c 
compiling dir.c 
compiling dln_find.c 
compiling enum.c 
compiling enumerator.c 
make: *** [enumerator.o] Killed 
make: *** Waiting for unfinished jobs.... 
+0

包括提到的日誌,並以'RVM autolibs 4' – mpapis 2013-04-03 21:42:07

+0

感謝mpapis,即沒有工作,雖然嘗試。它仍然需要sudo密碼。 – Stuart 2013-04-03 21:48:52

+0

需要'sudo'來更新您的系統並安裝所需的依賴項,您不想使用安全性較低的庫版本? – mpapis 2013-04-03 21:56:51

回答

3

你應該用二進制文件(無編譯錯誤)安裝Ruby。就像這樣:

$ rvm list remote 

# Rubies available for 'debian/6/x86_64': 
    ruby-1.9.3-p194 
    ruby-1.9.3-p286 
    ruby-1.9.3-p327 
    ruby-1.9.3-p362 
    ruby-1.9.3-p374 
* ruby-1.9.3-p392 
    ruby-1.9.3-p429 
    ruby-1.9.3-p448 
    ruby-2.0.0-p0 
    ruby-2.0.0-p195 
* ruby-2.0.0-p247 

# * - installed already 

,那麼你安裝這樣的二進制:

$ rvm mount -r https://rvm.io/binaries/{YOUR_SERVER_ENV}/{RUBY_VERSION}.tar.bz2 --verify-downloads 1 

$ rvm mount -r https://rvm.io/binaries/debian/6.0.4/x86_64/ruby-1.9.3-p448.tar.bz2 --verify-downloads 1 

當然,你不能使用與客運RVM和紅寶石比任何其他-1.8.7。看到這篇文章設置FastCGI:http://wiki.dreamhost.com/Rails_3#Using_FastCGI

0

不知道這篇wiki文章是在附近,但Dreamhost有one現在。從中&取直假設你有SSH訪問,

檢查,以確保RVM安裝正確:

rvm --version 
rvm 1.26.11 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/] 

獲取可用版本的列表:

rvm list known 

安裝你需要

版本
rvm install 2.2.2 

告訴系統默認的ruby版本

rvm use 2.2.2 --default 

檢查,以確保正確的Ruby版本安裝

ruby -v 
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux] 

如果不工作 - 我會安裝RVM後再次從教程中的步驟

  1. 安裝RVM的公共鑰匙

    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 
    
  2. 安裝RVM的最新的穩定版本,這將

    curl -sSL https://get.rvm.io | bash -s stable 
    

    您的用戶名爲/.rvm
    下創建一個新的文件夾此行添加到你的.bash_profile

    [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 
    

    此行添加到你的.bashrc文件:

    export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting 
    
  3. 運行這個來取消您的GEM_HOME

    unset GEM_HOME 
    
  4. 運行這源新RVM安裝:

    source ~/.rvm/scripts/rvm 
    
  5. 添加到您的.bashrc文件

    source .bash_profile 
    
  6. 運行這個命令來更新你的.bash_profile:

    . ~/.bash_profile 
    
  7. 現在,檢查是否安裝了RVM和運作:

    rvm --version 
    rvm 1.26.11 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/] 
    
相關問題