找不到相对路径命令



我在/home/stephane/programs/install/bin/目录中安装了一个nvim应用程序。

我还删除了以前的安装:sudo apt-get remove neovim

但我只能用绝对路径运行:

stephane@stephane-pc:~$ echo $PATH
/home/stephane/.asdf/shims:/home/stephane/.asdf/bin:/home/stephane/.sdkman/candidates/java/current/bin:/home/stephane/.nvm/versions/node/v15.12.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/stephane/dev/commands:/home/stephane/programs/install/bin:/home/stephane/programs/install/sbin:/home/stephane/programs/oracle/instantclient_11_2:/home/stephane/programs/flyway:/home/stephane/programs/apache-maven-3.6.3/bin:/home/stephane/programs/google-cloud-sdk/bin:/home/stephane/programs/install/mariadb/bin:/home/stephane/programs/dbeaver-ce-21.3.1:/home/stephane/programs/androidsdktools/tools/:/home/stephane/programs/androidsdktools/platform-tools/:/home/stephane/.config/composer/vendor/bin:/home/stephane/programs/go/bin:/home/stephane/dev/go/bin:/home/stephane/programs/kafka/apache-kafka/bin:/home/stephane/programs/FileZilla3/bin:/home/stephane/programs/teamviewer_11.0.258840
stephane@stephane-pc:~$ which nvim
/home/stephane/programs/install/bin/nvim
stephane@stephane-pc:~$ /home/stephane/programs/install/bin/nvim --version
NVIM v0.6.1
Build type: RelWithDebInfo
LuaJIT 2.1.0-beta3
Compilation: /usr/bin/gcc-11 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -DNVIM_TS_HAS_SET_MATCH_LIMIT -O2 -g -Og -g -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fno-common -fdiagnostics-color=always -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -DMIN_LOG_LEVEL=3 -I/home/runner/work/neovim/neovim/build/config -I/home/runner/work/neovim/neovim/src -I/home/runner/work/neovim/neovim/.deps/usr/include -I/usr/include -I/home/runner/work/neovim/neovim/build/src/nvim/auto -I/home/runner/work/neovim/neovim/build/include
Compiled by runner@fv-az87-780
Features: +acl +iconv +tui
See ":help feature-compile"
system vimrc file: "$VIM/sysinit.vim"
fall-back for $VIM: "
/home/runner/work/neovim/neovim/build/nvim.AppDir/usr/share/nvim"
Run :checkhealth for more info
stephane@stephane-pc:~$ nvim --version
bash: /usr/bin/nvim: No such file or directory

当试图用相对路径运行它时,也就是说,只使用命令名,它找不到它

更新:类型显示:

stephane@stephane-pc:~$ type -a nvim
nvim is /home/stephane/programs/install/bin/nvim

您的命令nvim似乎只安装在本地文件夹中。如果您想将其与命令名一起使用:

  • /home/stephane/programs/install/bin/应该添加到您的$PATH中(但您似乎已经尝试过了(

  • nvim应安装在适当的目录中,例如已经在$PATH中的/usr/local/bin/
    您可以尝试执行符号链接:ln -s /home/stephane/programs/install/bin/nvim /usr/local/bin/还是尝试执行/usr/bin/中的符号链接

有帮助吗?

我刚刚获取了.bashrc文件,它解决了这个问题。

它显示了需要刷新的PATH环境变量。

stephane@stephane-pc:~$ source ~/.bashrc
stephane@stephane-pc:~$ nvim --version
NVIM v0.6.1

最新更新