【问题标题】:Why is asset:precompile failing on Rails 6.1?为什么资产:Rails 6.1 上的预编译失败?
【发布时间】:2021-04-07 22:49:22
【问题描述】:

我在 app/assets/images 中有一个图像资产,我正在尝试在按照 asset pipeline guide 部署到生产环境之前对其进行编译。

在尝试执行时:

 RAILS_ENV=production rails assets:precompile

我收到以下错误:

rails aborted!
Errno::ENOENT: No such file or directory - C:/../bin/yarn --version

Tasks: TOP => assets:precompile => yarn:install
(See full trace by running task with --trace)

运行时也会出现上述错误

rails yarn:install

检查纱线版本

$ yarn
yarn install v1.22.5
[1/4] Resolving packages...
success Already up-to-date.
Done in 0.80s.

我已经安装了 webpacker 5.2。我试图检查 bin/yarn 文件但没有发现任何问题。有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails asset-pipeline yarnpkg ruby-on-rails-6.1


    【解决方案1】:

    我有类似的问题,这是因为使用具有this issue 的 rails 6.1,他们已将合并推送到分支,但如果您仍然有问题

    我做的临时解决方案

    创建一个文件/bin/yarn 如果您使用 linux,只需将内容如下所示

    #!/bin/bash
    
    exit 0
    

    并确保它可执行,通过运行 chmod 755 /bin/yarn 现在你可以运行预编译命令了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-21
      • 2020-11-17
      • 2021-11-12
      相关资源
      最近更新 更多