2012-11-23 31 views
3

首先,很多人提前感謝您的幫助。我是一個有編程的完全新手,我正在嘗試開始使用這個Ruby on Rails教程(http://ruby.railstutorial.org/ruby-on-rails-tutorial-book?version=3.2)用Ruby for Mac OS X 10.7.5完成ruby 1.9.3的安裝Leopard,Xcode 4.5.2 - rvm pkg安裝問題openssl

我一直在試圖解決這個問題約7小時,因爲我沒有任何頭髮留下來拉出我轉向這些神聖的頁面。我一遍又一遍地尋找解決方案。

系統:Mac OS X 10.7.5 Leopard中的Xcode 4.5.2

我安裝自制軟件和更新了其多次 我用自制安裝RVM並更新它多次 我安裝的git

系統上的標準紅寶石(檢查$ ruby​​ -v)是1.8.7

我的問題是,每次我嘗試使用rvm來安裝新版本的Ruby($ rvm install 1.9.3)我收到以下錯誤:

Ruby (and needed base gems) for your selection will be installed shortly. 
Before it happens, please read and execute the instructions below. 
Please use a separate terminal to execute any additional commands. 

    Notes for Mac OS X 10.7.5, Xcode 4.5.2. 

For JRuby: Install the JDK. See http://developer.apple.com/java/download/ # Current Java version "1.6.0_26" 
For IronRuby: Install Mono >= 2.6 
For Ruby 1.9.3: Install libksba # If using Homebrew, 'brew install libksba' 
For Opal: Install Nodejs with NPM. See http://nodejs.org/download/ 

To use an RVM installed Ruby as default, instead of the system ruby: 

    rvm install 1.8.7 # installs patch 357: closest supported version 
    rvm system ; rvm gemset export system.gems ; rvm 1.8.7 ; rvm gemset import system.gems # migrate your gems 
    rvm alias create default 1.8.7 

And reopen your terminal windows. 

Xcode and gcc: 

: 

我已經執行了$ brew安裝libksba,當我嘗試再次執行它時,它告訴我libksba已經安裝。

當我輸入「$ RVM要求」我得到:

 Notes for Mac OS X 10.7.5, Xcode 4.5.2. 

For JRuby: Install the JDK. See http://developer.apple.com/java/download/ # Current Java version "1.6.0_26" 
For IronRuby: Install Mono >= 2.6 
For Ruby 1.9.3: Install libksba # If using Homebrew, 'brew install libksba' 
For Opal: Install Nodejs with NPM. See http://nodejs.org/download/ 

To use an RVM installed Ruby as default, instead of the system ruby: 

    rvm install 1.8.7 # installs patch 357: closest supported version 
    rvm system ; rvm gemset export system.gems ; rvm 1.8.7 ; rvm gemset import system.gems # migrate your gems 
    rvm alias create default 1.8.7 

And reopen your terminal windows. 

Xcode and gcc: 

Right now Ruby requires gcc to compile, but Xcode 4.2 and later no longer ship with gcc. Instead they ship with llvm-gcc (to which gcc is a symlink) and clang, neither of which are supported for building Ruby. Xcode 4.1 was the last version to ship gcc, which was /usr/bin/gcc-4.2. 

Xcode 4.1 and earlier: 
- Ruby will build fine. 

Xcode 4.2 and later (including Command Line Tools for Xcode): 
- If you have gcc-4.2 (and friends) from an earlier Xcode version, Ruby will build fine. 
- If you don't have gcc-4.2, you have two options to get it: 
* Install apple-gcc42 from Homebrew 
* Install osx-gcc-installer 

    Homebrew: 

    If you are using Homebrew, you can install the apple-gcc42 and required libraries from homebrew/dupes: 

     brew update 
     brew tap homebrew/dupes 
     brew install autoconf automake apple-gcc42 
     rvm pkg install openssl 

    Xcode 4.2+ install or/and Command Line Tools for Xcode is required to provide make and other tools. 

    osx-gcc-installer: 

    If you don't use Homebrew, you can download and install osx-gcc-installer: https://github.com/kennethreitz/osx-gcc-installer. 

    Warning: Installing osx-gcc-installer on top of a recent Xcode is known to cause problems, so you must uninstall Xcode before installing osx-gcc-installer. Afterwards you may install Xcode 4.2+ or Command Line Tools for Xcode if you desire. 

    ** NOTE: Currently, Node.js is having issues building with osx-gcc-installer. The only fix is to install Xcode over osx-gcc-installer. 

所以,我認爲我必須做 沖泡更新 沖泡自來水自制的東西/愚弄 釀造安裝的autoconf automake的蘋果gcc42 RVM PKG安裝OpenSSL的

一切似乎都正常工作,直到 「$ RVM PKG安裝OpenSSL的」,它返回:

Fetching openssl-1.0.1c.tar.gz to /Users/thierinvestmentservices/.rvm/archives 
Extracting openssl to /Users/thierinvestmentservices/.rvm/src/openssl-1.0.1c 
Configuring openssl in /Users/thierinvestmentservices/.rvm/src/openssl-1.0.1c. 
Compiling openssl in /Users/thierinvestmentservices/.rvm/src/openssl-1.0.1c. 
Error running 'make', please read /Users/thierinvestmentservices/.rvm/log/openssl/make.log 

Please note that it's required to reinstall all rubies: 

    rvm reinstall all --force 

Updating openssl certificates 
Error running 'update_openssl_certs', please read /Users/thierinvestmentservices/.rvm/log/openssl.certs.log 
Johns-MacBook-Pro:~ thierinvestmentservices$ rvm pkg install openssl 
Fetching openssl-1.0.1c.tar.gz to /Users/thierinvestmentservices/.rvm/archives 
Extracting openssl to /Users/thierinvestmentservices/.rvm/src/openssl-1.0.1c 
Configuring openssl in /Users/thierinvestmentservices/.rvm/src/openssl-1.0.1c. 
Compiling openssl in /Users/thierinvestmentservices/.rvm/src/openssl-1.0.1c. 
Error running 'make', please read /Users/thierinvestmentservices/.rvm/log/openssl/make.log 

Please note that it's required to reinstall all rubies: 

    rvm reinstall all --force 

Updating openssl certificates 
Error running 'update_openssl_certs', please read /Users/thierinvestmentservices/.rvm/log/openssl.certs.log 

make.log裏讀取

"[2012-11-23 13:15:28] make 
/Users/thierinvestmentservices/.rvm/scripts/functions/utility: line 116: make: command not found" 

和openssl.certs.log讀取

"[2012-11-23 14:04:04] update_openssl_certs 
update_openssl_certs() 
{ 
    (chpwd_functions="" builtin cd $rvm_usr_path/ssl && command curl -O http://curl.haxx.se/ca/cacert.pem && mv cacert.pem cert.pem) 
} 
current path: /Users/thierinvestmentservices 
command(1): update_openssl_certs 
/Users/thierinvestmentservices/.rvm/scripts/functions/pkg: line 205: cd: /Users/thierinvestmentservices/.rvm/usr/ssl: No such file or directory" 

在這一點上的字母很可能會成爲宋體我不知道是怎麼回事。我試圖安裝rvm make,在一個論壇帖子中看到的東西,但我得到了一堆警告。如果任何人有任何建議,我會深表感激,我完全在我的頭上。


根據以下的建議,我嘗試重新安裝rvm。鍵入「rvm全部重新安裝 - 強制」沒有做任何事情(它只是給了我一個新的終端線)。所以,我做了搜索,使用RVM破滅,然後每https://rvm.io/rvm/install/重新安裝得到了下面的消息出來的RVM的安裝:

.....

Error running '__rvm_package extract /Users/thierinvestmentservices/.rvm/archives/yaml-0.1.4.tar.gz /Users/thierinvestmentservices/.rvm/src', please read /Users/thierinvestmentservices/.rvm/log/ruby-1.9.3-p327/yaml/extract.log 
There has been an error while trying to extract the source. Halting the installation. 
Installing Ruby from source to: /Users/thierinvestmentservices/.rvm/rubies/ruby-1.9.3-p327, this may take a while depending on your cpu(s)... 
ruby-1.9.3-p327 - #downloading ruby-1.9.3-p327, this may take a while depending on your connection... 
tee: /Users/thierinvestmentservices/.rvm/log/ruby-1.9.3-p327/fetch.log: Permission denied 
/Users/thierinvestmentservices/.rvm/scripts/functions/utility: line 116: /Users/thierinvestmentservices/.rvm/log/ruby-1.9.3-p327/fetch.log: Permission denied 
Error running '/Users/thierinvestmentservices/.rvm/scripts/fetch http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2', please read /Users/thierinvestmentservices/.rvm/log/ruby-1.9.3-p327/fetch.log 
There has been an error fetching the ruby interpreter. Halting the installation. 
ruby-1.9.3-p327 is not installed. 
Creating alias default for ruby-1.9.3-p327. 
Recording alias default for ruby-1.9.3-p327. 
Creating default links/files 
ruby-1.9.3-p327 is not installed. 
Could not load ruby ruby-1.9.3-p327. 
/Users/thierinvestmentservices/.rvm/scripts/alias: line 111: /Users/thierinvestmentservices/.rvm/rubies/ruby-1.9.3-p327/bin/ruby: No such file or directory 

    * To start using RVM you need to run `source /Users/thierinvestmentservices/.rvm/scripts/rvm` 
    in all your open shell windows, in rare cases you need to reopen all shell windows. 

    * To start using rails you need to run `rails new <project_dir>`. 

RVM安裝1.9。3讓我在同一個地方之前:

Ruby (and needed base gems) for your selection will be installed shortly. 
Before it happens, please read and execute the instructions below. 
Please use a separate terminal to execute any additional commands. 

    Notes for Mac OS X 10.7.5, Xcode 4.5.2. 

For JRuby: Install the JDK. See http://developer.apple.com/java/download/ # Current Java version "1.6.0_26" 
For IronRuby: Install Mono >= 2.6 
For Ruby 1.9.3: Install libksba # If using Homebrew, 'brew install libksba' 
For Opal: Install Nodejs with NPM. See http://nodejs.org/download/ 

To use an RVM installed Ruby as default, instead of the system ruby: 

    rvm install 1.8.7 # installs patch 357: closest supported version 
    rvm system ; rvm gemset export system.gems ; rvm 1.8.7 ; rvm gemset import system.gems # migrate your gems 
    rvm alias create default 1.8.7 

And reopen your terminal windows. 

Xcode and gcc: 

: 

RVM要求和RVM PKG安裝OpenSSL的也讓我同樣的確切地點。最好,J

+0

你是否執行過rvm重新安裝所有--force? – awenkhh

+0

鍵入rvm重新安裝所有--force沒有做任何事情(它只是給了我一個新的終端線)。所以我做了搜索並使用了rvm implode,然後通過https://rvm.io/rvm/install/重新安裝,結果發佈爲編輯 – jedidingo

+0

以上似乎您有權限問題:tee:/Users/thierinvestmentservices/.rvm/ log/ruby​​-1.9.3-p327/fetch.log:權限被拒絕 /Users/thierinvestmentservices/.rvm/scripts/functions/utility:第116行:/Users/thierinvestmentservices/.rvm/log/ruby-1.9.3- p327/fetch.log:權限被拒絕 - 您是否嘗試以sudo用戶身份執行所有操作? – awenkhh

回答

3
在Xcode

您需要安裝的命令行工具,但是...更簡單的方法是安裝OSX,GCC的安裝程序,它包括所有需要的庫,編譯器和僅僅是一個包

+3

你是天賜mpapis!我做了Xcode>首選項>下載>命令行工具!然後回到「$ rvm pkg install openssl」,它終於運行,然後sudo $ rvm install 1.9.3工作。我離開了,並與教程一起運行。我完全被難倒了,你修好了。希望有一天我能幫助你的人,就像你幫助我一樣。非常感謝! – jedidingo

0

你可以去:

http://connect.apple.com

直從蘋果公司獲得最新的命令行工具。如果您使用的是Homebrew,您可能需要按照Homebrew的建議完全安裝Xcode。