node.jsで実行可能なコマンドを持ったModuleをインストールする時はだいたいグローバルインストールを勧められます。
npm install -g truffle
グローバルインストールすると普通にそのModuleのコマンドが叩けます。
truffle --version
でもなんでもかんでもグローバルにインストールしてると、他のプロジェクトとのバージョン違いで競合が起きたりしてめんどくさいので、だいたいはローカルインストールしたくなります。
で、ローカルインストールすると実行するのにちょこっとパスを追加してあげないといけません。めんどくさいですね。こんな感じに。
npm install truffle node_modules/.bin/truffle --version
ここまでが前提です。で、今回はdirenv使ったら楽に解決できたよ!っていうおなしです。
使い方はこちらの記事を参考にして下さい。
qiita.com
もともとは昔、railsやってた時に、毎回 bin/rakeとか叩くのがめんどくさくて入れてたのですが、こんなところでも役に立つとは!