NZBGet安装故障:执行nzbget命令提示“command not found”
解决NZBGet直接执行提示"command not found"的问题
看起来你遇到的是典型的Linux路径配置问题——当前工作目录不在系统的PATH环境变量中,导致直接输入nzbget时,系统找不到对应的可执行文件。而用./nzbget -s或strace ./nzbget -s能正常运行,是因为你明确指定了文件的相对路径(当前目录下的nzbget),绕开了PATH的查找逻辑。
下面给你几个可行的解决方案:
方案1:临时将当前目录加入PATH(重启后失效)
在终端执行以下命令,把当前目录(.)临时添加到PATH中:
export PATH=$PATH:.
执行后你就能直接输入nzbget -s启动程序了,但这个设置会在终端关闭或树莓派重启后失效。
方案2:永久将NZBGet所在目录加入PATH
如果你的nzbget固定放在某个目录(比如~/nzbget),可以把这个目录永久加入PATH:
- 打开用户配置文件
.bashrc:
nano ~/.bashrc
- 在文件末尾添加一行(替换成你的
nzbget实际所在目录):
export PATH=$PATH:/home/pi/nzbget
- 保存退出后,执行以下命令让配置立即生效:
source ~/.bashrc
之后每次打开终端,这个目录都会被包含在PATH里,直接输nzbget就能运行。
方案3:将nzbget移到系统默认可执行目录
最通用的做法是把nzbget复制到系统默认的可执行文件目录(/usr/local/bin,这个目录默认在PATH中):
sudo cp ./nzbget /usr/local/bin/
操作完成后,你在任何目录下都能直接输入nzbget -s启动程序,且设置永久生效。
内容的提问来源于stack exchange,提问作者Duncan Pullen
相关产品推荐
相关产品推荐

