簡體   English   中英

在 macOS Catalina 上安裝 Ruby 2.0.0 的問題

[英]Issues with installing Ruby 2.0.0 on macOS Catalina

我正在運行,以便在裝有 macOS Catalina(版本 10.15.7)的新 macbook 上安裝 Ruby 2.0.0。 起初我用 rvm 安裝了 Ruby,但它不起作用。 我發現這是因為 Catalina 的默認終端是 ZSH 而不是 Bash ( https://gorails.com/setup/osx/10.15-catalina )。 我能夠按照說明安裝 Ruby 2.6.3,但問題是我目前正在處理的項目是用 Ruby 2.0.0 編寫的。 我嘗試使用rbenv install 2.0.0-p0安裝此版本,但遇到以下錯誤:

ruby-build: using libyaml from homebrew
Downloading openssl-1.0.2u.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/ecd0c6ffb493dd06707d38b14bb4d8c2288bb7033735606569d8f90f89669d16
Installing openssl-1.0.2u...
Installed openssl-1.0.2u to /Users/vydoan/.rbenv/versions/2.0.0-p0

Downloading ruby-2.0.0-p0.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2
Installing ruby-2.0.0-p0...

WARNING: ruby-2.0.0-p0 is past its end of life and is now unsupported.
It no longer receives bug fixes or critical security updates.

ruby-build: using readline from homebrew

BUILD FAILED (Mac OS X 10.15.7 using ruby-build 20201005)

Inspect or clean up the working tree at /var/folders/m4/3k5xfdwx7x7gqkzzlyrlc_gc0000gn/T/ruby-build.20201006082731.4615.0q3Cat
Results logged to /var/folders/m4/3k5xfdwx7x7gqkzzlyrlc_gc0000gn/T/ruby-build.20201006082731.4615.log

Last 10 log lines:
compiling cont.c
compiling ./enc/ascii.c
thread.c:928:27: error: implicit conversion loses integer precision: 'long' to '__darwin_suseconds_t' (aka 'int') [-Werror,-Wshorten-64-to-32]
        tp->tv_usec = ts.tv_nsec / 1000;
                    ~ ~~~~~~~~~~~^~~~~~
compiling ./enc/us_ascii.c
1 error generated.
make: *** [thread.o] Error 1
make: *** Waiting for unfinished jobs....
1 warning generated.

我試過做以下事情:

1.

brew tap homebrew/dupes

這給了我這個錯誤日志

Error: homebrew/dupes was deprecated. This tap is now empty and all its contents were either deleted or migrated.
brew install gcc
rbenv install 2.0.0-p0

這給了我與上面相同的錯誤。

我問過我的團隊,發現另一個人在他們的新 Mac 機器上安裝 ruby​​ 也有問題。 舊的 mac 沒有這個問題。 有沒有人能夠在較新的 mac 上成功安裝 Ruby 2.0.0?

您好,我在嘗試安裝ruby 2.2.7遇到了很多問題,我正在處理的項目已經安靜了上面提到的已棄用的 ruby​​ 版本,現在我遇到了很多問題,他們使用rvm我無法使用rvm安裝2.2.7但是我已經成功使用rbenv破壞您體驗的主要是 Apple 提供的命令行工具,因為在較新版本中它不支持編譯較舊的 ruby​​ 版本。 我還運行相同版本的 MacOS: MacOs 版本截圖

你最好的選擇(因為我已經連續幾天嘗試讓我的設置工作安裝 ruby​​ 是最大的阻止程序)。轉到蘋果的開發人員網站並在此處下載舊版本的命令行工具並瀏覽11.4.1之前運行后續步驟確保清除以前的嘗試和 ruby​​ 版本管理器和符號鏈接,這樣它就不會干擾您下次安裝並讓您的生活變得艱難)。 在下載和安裝它之前檢查你的gcc -v記住並安裝你下載的命令行工具並再次檢查它以查看事情是否按計划進行,你應該得到類似的東西:

Apple clang version 11.0.3 (clang-1103.0.32.59)
Target: x86_64-apple-darwin19.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

我還沒有嘗試過其他版本,但這個版本之后可以使用rbenv官方網站安裝工具將 shell 腳本添加到您本地的.zshrc文件中(如果您沒有,只需創建它)。除了添加指南所說的內容之外省略了一個重要的步驟,您還需要將其添加到您的.zshrc

export PATH="$HOME/.rbenv/bin:$PATH"

然后你應該關閉並打開終端並安裝你需要的 ruby​​ 版本:

# list latest stable versions:
$ rbenv install -l

# list all local versions:
$ rbenv install -L

# install a Ruby version:
$ rbenv install 2.0.0-p247

如果使用不工作結束所有終端窗口並且進程重新啟動並且它應該可以正常工作,請查閱文檔以了解如何在全局或本地使用它們。

!重要的是在編譯不同的 ruby​​ 相關版本時不要更改命令行工具可能會破壞設置(運行 brew doctor 時忽略 brew 消息以更新命令行工具)!

暫無
暫無

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

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