1

我在 app/assets/images 中有一个图像资产,我试图在根据资产管道指南部署到生产环境之前对其进行编译。

在尝试执行时:

 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 文件但没有发现任何问题。有任何想法吗?

4

1 回答 1

1

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

我做的临时解决方案

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

#!/bin/bash

exit 0

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

于 2021-01-01T01:11:25.783 回答