yarnのglobalにパスを通すのが面倒くさかった

yarnのglobalにパスを通したい

  • yarn global add したmoduleがコマンドで呼べなかった
  • ついでに npm install -g でmoduleがインストールされるディレクトリも探す

globalディレクトリの場所

yarn

  • yarn global dir で出てくるパスに通せばいいと思ってたけど違った

    • 1
      2
      yarn global dir で出てくるパス
      /Users/ユーザ名/.config/yarn/global
  • yarn global dir で出てくるパス + /node_modules/.binが必要だった…

    • 1
      2
      yarn global dir で出てくるパス + /node_modules/.bin
      /Users/ユーザ名/.config/yarn/global/node_modules/.bin
  • 以下で解決した

  • 1
    export PATH=/Users/ユーザ名/.config/yarn/global/node_modules/.bin:$PATH

npm

  • 以下で出てくる
  • 1
    npm root -g
  • 以下にあった

  • 1
    /usr/local/lib/node_modules

参考にした記事

  • yarnを入れたら大変だった話
    • 上の記事曰く「中に.binってフォルダがあって、その中にシンボリックリンクが置いてある」
  • yarn公式サイトの解説
    • 「yarn global bin コマンドは、インストールした実行可能ファイルへのシンボリックリンクを Yarn が格納する場所を表示」
  • yarn global bin で出てくるパスのディレクトリを見にいってもシンボリックリンクらしきものは見当たらなかったんですが…

    • 1
      2
      yarn global bin で出てくるパス
      /usr/local/bin
  • とりあえず上のセクションの方法で解決したけどモヤみが深いので暇な時に調べようと思います。あとシェルをちゃんと勉強しようと思いました