Capistrano で Rails をデプロイするときに Yarn はシステムグローバルに入れなければいけないのか

背景

ndenv で入れた npm で yarn をユーザグローバルにインストールして*1、それをデプロイ時に用いたい。

結果

ダメっぽいです。どうしても /usr/bin/env を見に行ってしまいます。30分ほど調べましたがスマートな解決策は無いようなので、これ以上ハマってもしょうがないのでシステムグローバルに Yarn をインストールして期待通りに動作しました。

DEBUG [45645e18]     Yarn executable was not detected in the system.
Download Yarn at https://yarnpkg.com/en/docs/install
DEBUG [24a34602]     /usr/bin/env: `yarn'
DEBUG [24a34602]    : そのようなファイルやディレクトリはありません

*1:~/.ndenv/shims/yarn

Powered by はてなブログ