-
Notifications
You must be signed in to change notification settings - Fork 785
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2.6.6 on ARM64 #1699
Comments
It's known issue. Ruby 2.6 didn't support M1 macOS yet. If you want to use Ruby 2.6 with M1 macOS, Can you file it to https://bugs.ruby-lang.org/? Thanks. |
Thanks for pointing me in the right direction. |
@nelseric I guess the error is only due to fiddle. Probably, you can install Ruby 2.6 with specifying |
@mrkn Thanks, that worked |
I was also able to install Ruby 2.6.6 with this
|
I ended up doing this:
|
@santostiago, that worked for me. Thank you! |
This worked for me in My Apple M1 - Please try this if you are facing issue (I tried for ruby v 2.6.0) and don't need rosetta too Once again thanks worked with 2.6.6 |
THIS WORKED FOR ME These 3 lines of code worked for me. Just make sure to change the version number to 2.6.2 (if that is what you need)
|
thank you so much @santostiago 😭 this actually solved my
|
I was having issues installing Ruby 2.6.5 on M1 Error message was: ``` % rbenv install 2.6.5 Downloading openssl-1.1.1j.tar.gz... -> https://dqw8nmjcqpjn7.cloudfront.net/aaf2fcb575cdf6491b98ab4829abf78a3dec8402b8b81efc8f23c00d443981bf Installing openssl-1.1.1j... Installed openssl-1.1.1j to /Users/amw/.rbenv/versions/2.6.5 Downloading ruby-2.6.5.tar.bz2... -> https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.5.tar.bz2 Installing ruby-2.6.5... ruby-build: using readline from homebrew BUILD FAILED (macOS 11.2.3 using ruby-build 20210405) Inspect or clean up the working tree at /var/folders/sb/2zy1b11x4c915mw2x62j6_j00000gn/T/ruby-build.20210412150925.6205.WXbdPw Results logged to /var/folders/sb/2zy1b11x4c915mw2x62j6_j00000gn/T/ruby-build.20210412150925.6205.log Last 10 log lines: ~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ compiling ../.././ext/psych/yaml/reader.c compiling ../.././ext/psych/yaml/emitter.c 3 warnings generated. compiling ../.././ext/psych/yaml/parser.c 5 warnings generated. linking shared-object zlib.bundle 1 warning generated. linking shared-object psych.bundle make: *** [build-ext] Error 2 ``` So I added libffi, readline, and openssl and tried again, and I was able to install (see .zshrc for changes there, too) This comment helped me: rbenv/ruby-build#1699 (comment)
more thanks for you @santostiago !!! you saved my day !!
endless ffi errors
|
@jujudellago Did you try to update the ffi gem? Or uninstall and reinstall it with the same flags shown above prefixed before you run bundle install? Bundler accepts build flags configuration it can store for specific gems. See: https://bundler.io/v1.16/bundle_config.html#BUILD-OPTIONS |
Oh, so actually my error was just related to my project, I had a hardcoded version of ffi in my gemfile To figure this out I just made an empty rails app, saw everything was fine, and realized I had the wrong ffi in gemfile.lock With other compatibility issues I ended up using ruby 2.7.2 |
|
I’m sorry the flag is Seriously? Can we please fix that if it wasn’t a typo on your side? Seems bad. |
|
RVM is much more fussy on the installation process (pgp keys, openSSL installation). And after all that, The combination of I use RVM on my Intel Mac...but I'm inclined to switch to rbenv now. (My use case is simple, so I skipped the |
@michaelsmith-st Were you able to get Ruby 2.6.6 to install via RVM in the end? I haven't had any luck so far, and pretty much every answer pointing to its installation through the use of flags and so on ends up as a [broken] install for me. |
Just wanted to chime in and confirm that this is safe to do... I didn't really understand what this would actually do so I dug in a bit... wanted to be sure this wouldn't cause unexpected issues down the line* To cut to the chase... You can see here that by setting the USE_FFI_CLOSURE_ALLOC macro, the offending function (ffi_prep_closure) is never referenced. And to confirm that the macro makes sense (the ffi_closure_alloc function is indeed available):
*In hindsight, I guess that's what compilation is for in the first place, lol |
encounter same problem in macbook m1
I tried this I am able to install ruby 2.6.5, not sure if this |
- Ruby versions' below 2.7 are not supported[1] on Apple M1 chips. [1] rbenv/ruby-build#1699
* Update Ruby version - Ruby versions' below 2.7 are not supported[1] on Apple M1 chips. [1] rbenv/ruby-build#1699 * Update ffi gem - ffi gem's version had some problems[1]. To fix, I have updated it. [1] ffi/ffi#137 * Add asdf-ruby's dotfile * Update Ruby version on github workflows
Thanks for all the comments. Here is the exact commands I used to install 2.6.7 using rbenv on an M1 Pro:
I hope this multi-line version will be more readable to others. |
This worked with chruby and 2.6.5 for me. Thanks! |
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
I've managed to install 2.7.2 and 3.0.0, but 2.6.6 fails with the following error
The text was updated successfully, but these errors were encountered: