Win10的Linux子系统中安装node环境与Linux中npm失败问题

最近准备在Linux子系统中运行node后台,就需要在Linux中安装相关的node环境。

思路:跟在win10上不同,Linux上是下载Linux二进制文件的,然后在Linux上用命令安装然后解压,再把node运行命令与 npm命令 配置一下,就算安装成功了。

  • 首先我们要知道下载的二进制node源码包是哪个

下载地址:http://nodejs.cn/download/
选择 Linux 二进制文件(x64) 右键复制链接地址

  • 然后我们就需要把这个地址放到Linux中下载解压
## 进入这个路径
cd /usr/local
## 下载 wget +空格 + 刚才复制的链接地址
wget https://npm.taobao.org/mirrors/node/v16.10.0/node-v16.10.0-linux-x64.tar.xz
## 解压
xz -d node-v16.10.0-linux-x64.tar.xz
tar -xvf node-v16.10.0-linux-x64.tar   
  • 然后我们就需要配置npm命令与node命令
ln -s /usr/local/node-v16.10.0-linux-x64/bin/node   /usr/local/bin/node
ln -s /usr/local/node-v16.10.0-linux-x64/bin/npm    /usr/local/bin/npm
  • 到这里我们就已经安装完node环境了,查看一下版本号
node -v

npm失败的问题

但是我个人在后续使用npm的时候失败了,我找了些资料,也都没解决,但是最后没想到问题出在配置这里。

问题是这样的:



大佬们有看出是什么问题吗?

没错,虽然这个node -v 和npm -v都有版本号出来,看似没什么问题,但是npm 目前版本号没有14.17.6这个版本号,再一看,node的版本号和npm的版本号是相同的。那问题就出在npm上面了。

  • 这是配置npm的命令:
ln -s /usr/local/node-v16.10.0-linux-x64/bin/npm    /usr/local/bin/npm

是我复制配置node命令的代码时,只修改了后面的 /usr/local/bin/npm,却没有修改前面的的 xxx/bin/npm 导致的,所以npm当然失效啦。

这个故事告诉我们在学习的时候多花5秒钟看一下命令是否正确重要,后续就没有这么多摸不着头脑的错误了。

参考资料 https://www.jianshu.com/p/b30508293fb0

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容