本次笔者在本地电脑安装Node.js,搭建开发环境。
因遇到了一些问题,所以,留下记录。
选择安装官网的LTS版本:
解压后,笔者重命名文件夹名称为“nodejs”,再在目录中新建2个文件夹:
node-cache、node-global
配置环境变量,把nodejs文件夹和里面的node-global加入Path环境变量:
此时,重启电脑,启动环境变量。
以管理员启动cmd,查看npm版本
node -v
npm -v
npm WARN config global '--global', '--local' are deprecated. Use '--location=global' instead.
这里就出现了问题,提示global指令不建议使用了。
但是,先设置一下包下载保存的位置,
npm config set prefix "D:\GreenSoftware\nodejs\node-global"
npm config set cache "D:\GreenSoftware\nodejs\node-cache"
接下来,就解决这个提示,搜查了网上的资料,提到修改nodejs目录下的npm文件:
通过文本方式编辑,把“prefix -g”改为“prefix --location=global” ,
再尝试查看版本:
npm -v
看到没有提示,证明有效。
接下来,替换nodejs的镜像源,换为阿里的。所以,安装nrm。
npm i -g nrm
但是,没想到,再次提示了。
这个的意思应该是“-g”这个选项的问题,但是这是官方都推荐的指令,不应该。
而且即使提示了,还是有运行完了,但注意到下方有说到,npm有新的可用版本,那么只能更新看看,是否会消除这个问题。
npm i npm -g
安装完成,再次尝试安装nrm。
npm i -g nrm
竟然没有再提示--global了。
那么,就表示没有问题了。
再查看npm版本看看:
npm -v
下面就切换为阿里源:
nrm ls
C:\Users\Administrator>nrm ls
npm ---------- https://registry.npmjs.org/
yarn --------- https://registry.yarnpkg.com/
tencent ------ https://mirrors.cloud.tencent.com/npm/
cnpm --------- https://r.cnpmjs.org/
taobao ------- https://registry.npmmirror.com/
npmMirror ---- https://skimdb.npmjs.com/registry/
选择taobao这个源:
nrm use taobao
C:\Users\Administrator>nrm use taobao
Registry has been set to: https://registry.npmmirror.com/
到这里,就可以用了。
最后,还记录一下,在搭建的过程中,其实npm和nrm有留下了相关操作的文档,
可打开C盘下的用户目录,笔者的是在“C:\Users\Administrator”,生成了下图的2个文件:
其中,使用记事本打开.npmrc可以看到这里记录:
prefix=D:\GreenSoftware\nodejs\node-global
cache=D:\GreenSoftware\nodejs\node-cache
registry=https://registry.npmmirror.com/
home=https://npm.taobao.org
分别就是在前面步骤的修改包下载位置、镜像设置到taobao。
本次的安装中,最主要的问题就是出现了
npm WARN config global '--global', '--local' are deprecated. Use '--location=global' instead.
对于这个问题,笔者也是不知道是什么原因,因为在网上也没有搜查到与笔者情况一样的文章,不过笔者平常的工作电脑是没有问题的,奇怪的是,工作电脑既没有修改文件内容,也没有升级版本,Node.js的版本是
C:\Windows\System32>node -v
v16.15.0
C:\Windows\System32>npm -v
8.5.5
都是在近期下载的压缩包,版本却相差这么远,所以,笔者认为可能版本差异是本次问题的最大原因。
本文如有错误,请赐教。
有兴趣的朋友可以私信我交流。
v:fanchengit
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)