コマンドラインから実行できるようにインストールされたプログラムをPATHにどのように追加しますか?

コマンドラインから実行できるようにインストールされたプログラムをPATHにどのように追加しますか?

jsx以下を使用してインストールしましたnpm

npm install -g jsx

jsxこれで、次のパスにインストールされます。

/node_modules/lib/node_modules/jsx/bin

はいbin、ありますjsx。今すぐ入力すると./jsx期待どおりに動作します。ただし、単一のコマンドを実行するにはこのコンパイラが必要です。たとえば、jsx次のことを試しました。

vi ~/.bashrc

以下を追加しました:

####path for jsx
JSX_HOME=~/node_modules/lib/node_modules/jsx/bin
export JSX_HOME
PATH=$JSX_HOME/bin:$PATH

次のように実行できる必要がありますjsx

~jsx --run hello.jsx~

jsxこれに対するコマンドパスを設定できる必要があります。

PS:./jsxパス内でうまく動作します。

コメントを読んだ後

私はこれを試しました

####path for jsx
    JSX_HOME=~/node_modules/lib/node_modules/jsx
    export JSX_HOME
    PATH=$JSX_HOME/bin:$PATH

結果:機能しません

私もこれを試しました

####path for jsx
    JSX_HOME=~/node_modules/lib/node_modules/jsx/bin
    export JSX_HOME
    PATH=$JSX_HOME:$PATH

結果:機能しません

答え1

人々がすでに指摘したように、or/binにのみ入れてください。両方入れないでください。また、 のはじめにチルダがあるようです。リストされているインストールパスにないため、削除してみてください。JSX_HOMEPATH.bashrcJSX_HOME

関連情報