【发布时间】:2020-06-03 12:03:50
【问题描述】:
今天,在Centos7中,我卸载了nodejs和npm,然后通过Linux Binaries (x64)安装。
解压后移动到/usr/local/nodejs。为了使其全球化,我将软链接配置如下:
#ln -s /usr/local/nodejs/bin/npm /usr/local/bin/
#ln -s /usr/local/nodejs/bin/node /usr/local/bin/
让我困惑的是:
#nodejs -v
好的。但是,但是,下面的命令:
#npm -v
带来命令找不到的错误。
尝试一些方法:
之后
#ln -s /usr/local/nodejs/bin/npm /usr/bin/
#npm -v
此命令运行正常。有什么不同?
欢迎提出任何建议。
【问题讨论】:
-
看起来
/usr/bin在您的 PATH 中(应该是),而/usr/local/bin不在。 -
which nodejs告诉你什么? -
我不检查它。但是重装之后。 nodejs -v,它显示了它的最新版本。
-
运行
nodejs -v不会告诉您正在执行哪个nodejs,而只是告诉您shell 正在调用的可执行文件的版本。尝试which nodejs和type nodejs找出正在执行的可执行文件和/或函数。