Ошибка прекомпиляции производственных активов Rails 5

Я работаю над сервером Ubuntu 16.04 LTS для развертывания нескольких приложений RoR.
Я использую машину Amazon EC2 с веб-сервером Nginx, управляющим несколькими приложениями RoR в разных доменах. Некоторые продукты находятся в среде разработки для тестирования, а другие — в производственной среде.

Я решил обновить сайт, установив HTTP-сертификат с помощью certbot. Я следовал приведенным ниже инструкциям, и все было в порядке.

https://certbot.eff.org/#ubuntuxenial-nginx

После обновления производственных активов с помощью:

`RAILS_ENV=production rake assets:precompile`

У меня есть следующее сообщение вместо списка сгенерированных файлов активов Установка certbot Я нарушил некоторые зависимости для потока компиляции активов?

`Yarn executable was not detected in the system.
Download Yarn at https://yarnpkg.com/en/docs/install`

Я попытался установить пряжу с npm глобально, но после того, как у меня есть:

`yarn install v1.3.2
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
info Lockfile not saved, no dependencies.
Done in 0.09s.`

person andreapavan    schedule 17.01.2018    source источник


Ответы (1)


Как я вижу, Yarn — это пакет. Пожалуйста, установите этот пакет через npm (на вашем рабочем сервере):

npm install yarn -g

Надеюсь это поможет.

person Dapeng114    schedule 19.01.2018
comment
Нет, я попытался установить с помощью nom и установить пряжу как глобальную (-g), но в результате получился мой последний фрагмент кода. - person andreapavan; 19.01.2018
comment
не могли бы вы запустить npm -v yarn -v и yarn ? - person Dapeng114; 19.01.2018
comment
@andreapavan, честно говоря, я столкнулся с этой проблемой вчера, прямо перед тем, как опубликовать этот вопрос. И через 2 часа все сделал, все заработало. - cd to /home/../myfolder/ - запустить yarn - cd out и cd обратно в /home/../myfolder - снова запустить npm install yarn -g - person Dapeng114; 20.01.2018