簡體   English   中英

在 Mac 上安裝 Ruby 2.6.6 或 2.6.7

[英]Installing Ruby 2.6.6 or 2.6.7 on Mac

最近,我一直在嘗試在本地工作區處理 Rails 項目。 我剛換了筆記本電腦 (Macbook pro M1),從那以后,我一直無法安裝 Ruby 2.6.6 和/或 2.6.7。 這是我運行rbenv install 2.6.6時的錯誤 output:

Last 10 log lines:
compiling ../.././ext/psych/yaml/dumper.c
compiling ../.././ext/psych/yaml/reader.c
compiling ../.././ext/psych/yaml/emitter.c
compiling ../.././ext/psych/yaml/parser.c
linking shared-object date_core.bundle
5 warnings generated.
linking shared-object zlib.bundle
1 warning generated.
linking shared-object psych.bundle
make: *** [build-ext] Error 2

然后我檢查了 rbenv install --list,它列出了 2.5.9、2.6.7、2.7.3 和 3.0.1。 所以,我嘗試安裝 2.6.7,但也沒有用。 顯然,Ruby 2.6.7 的安裝是一個已知錯誤,目前還沒有修復( link1link2 )。

如果有人遇到過這個問題,請告訴我一些解決方案。 我整天都被這個錯誤困住了,我非常絕望:(。

以前的答案對我不起作用。 然而,這確實

RUBY_CFLAGS="-w" rbenv install 2.6.7

如果rbenv install --list-all缺少2.6.6 ,請嘗試在更新ruby-build -build 時從頭開始重新安裝。

# Add rbenv to bash so that it loads every time you open a terminal
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc
source ~/.zshrc

# Install Ruby
rbenv install 2.6.6
rbenv global 2.6.6
ruby -v

Ruby 2.6.6 不支持 M1 芯片的 MacBook。

如果還想安裝,可以試試我已經安裝的方式:

# asdf
RUBY_CFLAGS=-DUSE_FFI_CLOSURE_ALLOC asdf install ruby 2.6.6

# rbenv
RUBY_CFLAGS=-DUSE_FFI_CLOSURE_ALLOC rbenv install 2.6.6

如果這不起作用, GitHub 問題還有其他選項。

暫無
暫無

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

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