无法在 M1 Macbook Pro 中安装“therubyracer v0.12.3” gem

时间:2021-01-20 13:30:10

标签: ruby-on-rails-3 macos-big-sur therubyracer apple-m1 libv8

我正在使用 M1 Macbook Pro 并想为 rails webapp 安装 therubyracer 和 libv8。但由于下面描述的错误,我无法这样做。互联网上有多种解决方案,但没有一个适合我。

操作系统:library(ROCR) #Vectors auroc <- c() models <- list() #Loop for (i in c(1:10)) { print(i) d = sort(sample(nrow(Train.Data), nrow(Train.Data)*0.6)) train<-Train.Data[d,] test<-Train.Data[-d,] # PASOS SUCESIVOS Model <- glm(DependentVarHere~.,data=train,family=binomial) test$score<-predict(Model,type='response',test) pred<-prediction(test$score,test$GoodBad) discr=performance(pred,"auc") AUROC=as.numeric(discr@y.values) #Save auroc auroc[i] <- AUROC #Save model models[[i]] <- Model } #Print values auroc #Print mode models[which(auroc==max(auroc))]

如果有人能帮我解决这个问题会很有帮助。

日志:

macOS Big Sur v11.1

2 个答案:

答案 0 :(得分:2)

我通过在 Rosseta 2 上安装 V8 解决了这个问题,因为 ARM 尚不支持 V8。

你可以试试这个

<块引用>

gem install therubyracer -v '0.12.3' -- --with-v8-dir=/usr/local/opt/v8@3.15

或者在 Rosseta 2 上安装 V8。

更新:如何在 x86_64 中为 M1 安装 ruby​​。

  1. 在 x86_64 中安装自制软件。请参阅本指南How to install ruby on m1
  2. 使用 x86_64 安装 ASDF
  3. 仅在 x86_64 上安装所有其他依赖项,例如仅使用 x86_64 的 postgres、redis 和 V8。

答案 1 :(得分:0)

这对我有用:

  • Ruby 版本:2.6.1
  • 操作系统版本:macOS Big Sur 11.2
  1. 使用 Rosetta Termina 安装 HomeBrew https://5balloons.info/correct-way-to-install-and-use-homebrew-on-m1-macs/

    brew install v8@3.15
    gem install libv8 -v '3.16.14.19' -- --with-system-v8
    gem install therubyracer -- --with-v8-dir=/usr/local/opt/v8@3.15