如何解决n 在 Linux 中安装/切换节点失败? 什么是PATH?
我正在尝试使用 n 快速安装/切换节点版本,因为不同的构建需要不同版本的节点。 n 可以下载指定的版本,但无法安装到/usr/bin/node 并且仍然是旧版本。
05-Apr-2021 11:46:27 installed : v10.16.0 to /usr/local/bin/node
05-Apr-2021 11:46:27 active : v8.16.1 at /bin/node
当我运行 node --version 命令时,它返回旧版本 8.16.1 显然,n 将节点安装到不同的位置。有没有办法解决这个问题?提前谢谢你
解决方法
N 未安装到 /bin
,因此二进制文件的位置已更改。
tl;博士:
重置$PATH
:PATH="$PATH"
什么?
在 *NIX 系统上,有许多二进制位置:/bin
、/usr/bin
、/usr/local/bin
,甚至 /home/USER/.local/bin
(如果已配置)。
为什么?
所有的二进制文件夹都让组织起来更容易。
为什么n
改变了位置?
当然要符合标准。 /usr[/local]/bin
是安装包的二进制文件的传统位置。
为什么我的 shell 没有看到新的二进制文件?
Shell 使用“哈希表”,因此它们不需要一遍又一遍地查看 $PATH
- 等等,$PATH
是什么?
什么是PATH
?
PATH 是一个以 :
分隔的位置列表,用于查找要执行的二进制文件。例如,我的看起来像这样:/usr/local/opt/coreutils/libexec/gnubin:/home/badboyhalocat/node_installs/bin:/home/badboyhalocat/.config/yarn/global/node_modules/.bin:/home/badboyhalocat/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
shell 使用它来查找在哪里可以找到要运行的代码。
解决这个问题
只需重置您的路径:PATH="$PATH"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。