【问题标题】:Webpacker Error While Creating Ruby On Rails App创建 Ruby On Rails 应用程序时出现 Webpacker 错误
【发布时间】:2020-04-12 02:10:58
【问题描述】:

$ rails 6.0.2 new sample_app2

. . . 使用网络控制台 4.0.1 使用网络驱动程序 4.1.3 使用 webpacker 4.2.2 捆绑完成! 17 个 Gemfile 依赖项,现在安装了 75 个 gem。 使用 `bundle info [gemname]` 查看捆绑的 gem 的安装位置。 运行 bundle binstubs bundler 依赖 tzinfo-data (>= 0) 将不会被 Bundler 安装的任何平台使用。 Bundler 正在为 ruby​​ 安装,但依赖项仅适用于 x86-mingw32、x86-mswin32、x64-mingw32、java。要将这些平台添加到包中,请运行 `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`。 跳过捆绑包,因为它已经存在。 如果要覆盖跳过的存根,请使用 --force。 运行 bundle exec spring binstub --all * bin/rake:弹簧插入 * bin/rails:弹簧插入 rails webpacker:安装 回溯(最近一次通话最后): 4:来自/home/emsawy/.rvm/gems/ruby-2.6.3/bin/ruby_executable_hooks:24:in `' 3:来自/home/emsawy/.rvm/gems/ruby-2.6.3/bin/ruby_executable_hooks:24:in `eval' 2:来自/home/emsawy/.rvm/gems/ruby-2.6.3/bin/yarn:23:in `' 1:来自/home/emsawy/.rvm/rubies/ruby-2.6.3/lib/ruby/site_ruby/2.6.0/bundler/rubygems_integration.rb:400:in `block in replace_bin_path' /home/emsawy/.rvm/rubies/ruby-2.6.3/lib/ruby/site_ruby/2.6.0/bundler/rubygems_integration.rb:372:in `block in replace_bin_path': can't find executable yarn for gem yarn . yarn 目前不包含在包中,也许您打算将它添加到您的 Gemfile 中? (宝石::例外) 未安装纱线。请从 https://yarnpkg.com/lang/en/docs/install/ 下载并安装 Yarn

也执行后

 未安装纱线。请从https://yarnpkg.com/lang/en/docs/install/ 下载并安装 Yarn 

我得到了同样的结果

$纱-v [弃用] trollop gem 已重命名为 optimist 并且将不再受支持。请转为乐观主义者 尽早。纱线 v0.1.1 2011 Jesper Kjeldgaard $红宝石-v ruby 2.6.3p62(2019-04-16 修订版 67580)[x86_64-linux] $导轨-v 导轨 6.0.2.1

【问题讨论】:

  • 你试过 yarn install 命令了吗?
  • 那你安装yarn了吗?当它引导你到网站时:yarnpkg.com/lang/en/docs/install/#debian-stable
  • $ yarn install [DEPRECATION] trollop gem 已重命名为 optimist,将不再受支持。请尽快转为乐观主义者。
  • 是的,但我还是给了我同样的结果

标签: ruby-on-rails ruby webpack rubygems


【解决方案1】:

您将 yarn 安装为 gem https://rubygems.org/gems/yarn,这是错误的。 现在你应该这样做:

  1. 卸载此 gem,gem uninstall yarn

  2. 在 mac os 上 brew install yarn 如果其他平台请看这里:https://yarnpkg.com/lang/en/docs/install/#debian-stable

  3. 检查版本,应该是这样的:

yarn -v

1.21.1

【讨论】:

  • 我在用户模式下执行了这些步骤并得到了很好的工作谢谢:)
  • 纱线和宝石纱线有什么区别?
  • gem yarn 是完全不同的东西 -Yarn is a multi-process webserver written in Ruby 1.9 by Jesper Kjeldgaard.。虽然你需要的 yarn 是一个依赖管理器。
【解决方案2】:

遇到同样的错误。

  1. 首先通过命令gem uninstall yarn卸载yarn。

    会问yn,输入yn

  2. 下一次运行:command gem update

  3. 终于查到yarn --version

【讨论】:

    猜你喜欢
    • 2014-09-27
    • 2019-12-29
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多