簡體   English   中英

El Capitan Ruby二進制文件安裝問題

[英]El Capitan Ruby binaries installation issue

只是試圖通過Hartl rails教程的某些部分來熟悉Rails框架。 我已經安裝了自制軟件(已刪除並重新安裝它,因為使用El Capitan后給我帶來了麻煩),並獲得了帶有rvm get stable的rvm的新版本rvm get stable

我進入了包含項目的目錄,並收到了此消息

ruby-2.3.0-dev is not installed.
To install do: 'rvm install ruby-2.3.0-dev'

以前,我嘗試使用2.3.0作為最新版本(這是運行rvm list時顯示的最新信息,不確定為什么),但現在我想將其更改為2.3.1。 有人知道我如何更改該項目的紅寶石版本嗎?

另外,當我運行rvm install ruby-2.3.1 ,出現此錯誤

No binary rubies available for: osx/10.11/x86_64/ruby-2.3.1.

這導致我嘗試重新安裝自制軟件,更新rvm版本等。我嘗試了所有這些操作,但仍收到此錯誤消息。

發生這種情況的全部原因是因為我嘗試使用

$ bundle exec rake test

我收到此消息

RubyDep: WARNING: Your Ruby is outdated/buggy. (To disable warnings, set RUBY_DEP_GEM_SILENCE_WARNINGS=1)
RubyDep: WARNING: Your Ruby is: 2.3.0 (buggy). Recommendation: install 2.3.1.

尚未能夠安裝2.3.1,我在這里迷失了方向。

編輯-是否建議直接從源代碼安裝而不使用二進制文件?

我已經在運行OS X El Capitan的Mac筆記本電腦上重現了您的步驟。 執行命令rvm install 2.3.1我遇到了與您相同的錯誤,但是在那之后rvm繼續執行命令,最終下載並安裝了Ruby 2.3.1的二進制文件。 我的輸出是這樣的:

Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.11/x86_64/ruby-2.3.1.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date.
Requirements installation successful.
Installing Ruby from source to: /Users/user/.rvm/rubies/ruby-2.3.1, this may take a while depending on your cpu(s)...
ruby-2.3.1 - #downloading ruby-2.3.1, this may take a while depending on your connection...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 13.7M  100 13.7M    0     0  5854k      0  0:00:02  0:00:02 --:--:-- 5855k
No checksum for downloaded archive, recording checksum in user configuration.
ruby-2.3.1 - #extracting ruby-2.3.1 to /Users/user/.rvm/src/ruby-2.3.1....
ruby-2.3.1 - #configuring...........................................................
ruby-2.3.1 - #post-configuration.
ruby-2.3.1 - #compiling.............................................................
ruby-2.3.1 - #installing.........
ruby-2.3.1 - #making binaries executable..
Installed rubygems 2.5.1 is newer than 2.4.8 provided with installed ruby, skipping installation, use --force to force installation.
ruby-2.3.1 - #gemset created /Users/user/.rvm/gems/ruby-2.3.1@global
ruby-2.3.1 - #importing gemset /Users/user/.rvm/gemsets/global.gems...............................................
ruby-2.3.1 - #generating global wrappers........
ruby-2.3.1 - #gemset created /Users/user/.rvm/gems/ruby-2.3.1
ruby-2.3.1 - #importing gemsetfile /Users/user/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.3.1 - #generating default wrappers........
ruby-2.3.1 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
Install of ruby-2.3.1 - #complete
Ruby was built without documentation, to build it run: rvm docs generate-ri

之后,我執行rvm use 2.3.1ruby -v ,最后一條命令的輸出為:

ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]

因此,我可以在Mac OS X El Capitan上成功安裝Ruby 2.3.1。 如果這不能幫助您解決問題,請提供更多信息。

暫無
暫無

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

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