【问题标题】:Getting an error while installing Ruby On Rails on Mac OS X 10.15 Catalina在 Mac OS X 10.15 Catalina 上安装 Ruby On Rails 时出错
【发布时间】:2020-05-11 16:32:21
【问题描述】:

我尝试在我的 OS X Catalina (10.15) 上安装 Ruby on Rails,但遇到了两个可能相关的问题。在最后一步here 它说

“Mojave 更改了编译 C 扩展所需的头文件的位置。您可能需要运行以下命令来安装 pg、nokogiri 或其他需要 C 扩展的 gem: sudo 安装程序 -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target / "

对于该步骤,我的命令行工具文件夹下没有文件夹 packages,因此我无法运行此行。所以我忽略了它并继续按照说明进行操作。然后,当我到达本说明指南“rails server”中的最后一个命令时,服务器尝试运行,但出现此运行时错误:

/Users/yoramaharony/.rvm/gems/ruby-2.7.0/gems/webpacker-4.2.2/lib/webpacker/configuration.rb:95:in `rescue in load': 找不到 Webpacker 配置文件/用户/yoramharony/dev/myapp/config/webpacker.yml。请运行 rails webpacker:install Error: No such file or directory @ rb_sysopen - /Users/yoramaharony/dev/myapp/config/webpacker.yml (RuntimeError)

我没有运行终端命令的经验,但我很确定我认真地遵循了guide,所以为什么最后一步给了我错误。

谢谢

【问题讨论】:

    标签: ruby-on-rails macos webpack


    【解决方案1】:

    您需要运行 bundle exec rails webpacker:install 以设置 Webpacker 依赖项。 Rails 6 引入了 Webpacker 作为打包 JavaScript 代码的默认 JavaScript 工具。你可以阅读更多关于它的信息in this blog by Prathamesh Sonpatki

    【讨论】:

    • 谢谢 Anuj,你知道如何在 mac 上捆绑 exec rails webpacker 吗?如果我尝试运行您发布的命令,我会得到:“找不到 Gemfile 或 .bundle/director”
    • 有一些日志吗?