如何将已安装的程序添加到我的 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

正如人们已经指出的那样,/bin仅将其放入JSX_HOME或中PATH,而不是两者都放入。另外,在 中.bashrc,您似乎在 的开头有一个波浪号JSX_HOME。由于您列出的安装路径上没有该路径,请尝试将其删除。

相关内容