-
-
Notifications
You must be signed in to change notification settings - Fork 8
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
Problem installing with homebrew on the M1 chip #55
Comments
Hi! Thanks for bringing the issue up. I’ll take a look |
Hi, Ok thank you ! |
Looks like there is a bug in my auto-multiple-choice.rb: homebrew-amc/auto-multiple-choice.rb Line 654 in 7630069
I'll investigate |
Yes, that's it. Good job. |
I was not able to reproduce the issue, unfortunately. Could you run the same install command with |
Here is the output.
|
Thanks! I'm trying to find a way to change the line homebrew-amc/auto-multiple-choice.rb Line 654 in 7630069
Could you re-run the same command with
could you copy the content of the
Thanks! |
There is no After writting this command
|
I've got the same problem on my iMac M1; it's working on my MacBook Pro (on Intel processor) but not on a M1 processor. |
@mouLam Do you also use macOS with an M1 chip? |
Yes, I have a MacOS with an M1 Chip |
I also have a problem with Homebrew on Intel with macOS 11 (few weeks ago it still worked):
|
I think the quick fix would be to have a if statement for the replace that I do. I'll try to have it done by today |
For this, use the amc-pango.rb file on github (brew install ./amc-pango.rb) before installing homebrew-amc. |
Regarding the Regarding amc-pango, I removed the bottles from the amc-pango formula (339731a); Bintray was retired which means the bottles that Homebrew tries to download are gone. That means @mouLam and @Nemhome can you confirm that you can now install |
Yep, it's working. Thanks @maelvls. |
@maelvls It seems there's another pb. The installation worked, but I can't execute auto-multiple-choice : |
OK, still investigating. In M1 chip, homebrew installs everything in /opt/homebrew and not anymore in /usr/local... I've simlinked /usr/local/lib to /opt/homebrew/lib and there is no more this error but Perl is crashing ( |
I have the same problem when I execute |
I don't have an M1 mac and can't really do anything at this point 😞 Would someone be able to do a ngroker session with me so that I can figure out what's wrong, e.g. over Google Meet? Note: the M1 chip support is also discussed on the official auto-multiple-choice forum. |
I just found that there seems to be an issue with |
Homebrew/homebrew-core#75020 has been fixed, I would expect the error Can someone try to reinstall auto-multiple-choice? |
Hi |
Got it! So the problem is still there and I still have no M1 mac to debug it 😅 |
Update: I am currently waiting for Scaleway to get more Mac mini M1 so that I can rent one: https://twitter.com/maelvls/status/1442458737046953986 |
Debug session with Antoine: First, we did PERL5LIB=/opt/homebrew/lib/perl5 sudo cpan i Devel::Trace then sudo vim /opt/homebrew/lib/AMC/perl/AMC-gui.pl and append to the shebang line #!/opt/homebrew/opt/perl/bin/perl -w -d:Trace Then we were able to see that the segfault comes from Gtk3:
That happens in the method Gtk3::Builder::connect_signals: # we get connect_object when we're supposed to call
# signal_connect_object, which ensures that the data (an object)
# lives as long as the signal is connected. the bindings take
# care of that for us in all cases, so we only have signal_connect.
# if we get a connect_object, just use that instead of user_data.
$object->$func($signal_name => $handler,
$connect_object || $user_data); # 🔥 Update: I think we need to swap Debug::Trace for Devel::DumpTrace instead if |
I managed to get a Mac mini M1 instance using Scaleway's Apple Silicon M1 as-a-service (0.1 €/h) /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" If the following error shows:
then do:
Then, I installed AMC:
I noticed this error:
which is documented on the StackOverflow thread Mac M1 Homebrew Perl Carton Net::SSLeay is loading libcrypto in an unsafe way. I added to ENV["OPENSSL_PREFIX"] = "#{Formula["openssl@1.1"].opt_prefix}"
-#! /opt/local/bin/perl -w
+#! /opt/local/bin/perl -w -d:DumpTrace Then:
That doesn't give us much information, and it seems Instead, let's see what happens with #!/opt/homebrew/opt/perl/bin/perl -w -d
Not much more information unfortunately 😞 |
It seems to indicate an issue with the module
|
The root of the above issue seems to be a bug in gobject-introspection. Bug: Pending fix:
Related threads: |
Update: the fix was merged into gobject-introspection (see https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/298). Next steps:
Future steps:
|
I just pushed a new version of the formula that should work on M1 macs! Please try it out and let me know if that works. |
Hi perl Do you want to run external tests? If reporting this issue please do so at (not Homebrew/brew or Homebrew/core): phall@Mac-mini-de-ph ~ % auto-multiple-choice I hope it will help you. |
Hi (i was former Nemhome), no luck for me :
|
-> auto-mutliple-choice.rb, line 735, trying to replace a path that's not working on M1 chip. I modify it with
it compiled but when trying to launch
|
Oops, that was my fault 😅
I fixed the issue in #72, but I still get the same error as you:
The crash report window on macOS shows:
The crash seems to be happening during a |
It's really a good news. Hope formula works well soon. |
I just pushed a new version of the formula, can someone with an M1 Mac try it? 😅 |
It works well ! Thanks a lot. After 13 years with Ubuntu, I switched to Mac with the new M1 and I could work with all my former softs except AMC. Thanks again. |
It seems like this is not an issue anymore! Closing now. |
@maelvls |
The text was updated successfully, but these errors were encountered: