Manjaro 是一个 Linux 操作系统,用 yarn 安装了 一些全局 package 后,执行时报 zsh: command not found xxx
我们找到 yarn bin 的路径 ~/.config/yarn/global/node_modules/.bin
各种尝试
试着将
export PATH="$HOME/.config/yarn/global/node_modules/.bin:$PATH"
往.bash_profile
里添加,然后source ~/.bash_profile
,无效试着将
export PATH="$HOME/.config/yarn/global/node_modules/.bin:$PATH"
往.bashrc
里添加,然后source ~/.bashrc
,无效最后查资料得出要在
/etc/profile
里修改,我们先看看,sudo vim /etc/profile
:
....
appendpath '/usr/local/sbin'
appendpath '/usr/local/bin'
appendpath '/usr/bin'
unset appendpath
export PATH
...
有样学样
打开 sudo vim /etc/profile
, 我们就照着上面的示例添加一条:
....
appendpath '/usr/local/sbin'
appendpath '/usr/local/bin'
appendpath '/usr/bin'
appendpath '/home/kenny/.config/global/node_modules/.bin'
unset appendpath
export PATH
...
保存后,执行 source /etc/profile
,验证成功!!!
其它的操作
- 我试着用 appendpath '
$HOME
/.config/global/node_modules/.bin',没有成功,估计是找不到$HOME吧 - 把
/etc/profile
里配置好的注释掉,再次修改~/.bahs_profile
文件 ,用绝对路径export PATH="/home/kenny/.config/yarn/global/node_modules/.bin:$PATH"
依旧不行,最后用回了/etc/profile
的方式 。