Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Windows 系统 Node 开发环境重置 #45

Closed
Dream4ever opened this issue Jun 11, 2018 · 0 comments
Closed

Windows 系统 Node 开发环境重置 #45

Dream4ever opened this issue Jun 11, 2018 · 0 comments
Labels
Software About installation ande usage

Comments

@Dream4ever
Copy link
Owner

Dream4ever commented Jun 11, 2018

需求描述

在阿里云服务器 ECS 和办公室电脑上,Windows 下的 Node.js 开发环境不一致,就用周五下午的一点时间重置了一下。

应用过程

卸载全局包

将两边全局安装的包都卸载了,包括用 npm 和 Yarn 安装的:

$ npm uninstall —global xxx
$ yarn global remove xxx

更新 nvm

nvm-windows 的项目网站上 可以看到最新版是 1.1.6,服务器上是最新版,本机则是旧版,先把本机的 nvm 更新成最新版。

配置下载源

参考 nvm 设置下载 node 的镜像地址 一文中的方法,为 Windows 下的 nvm 和 npm 配置下载源为淘宝镜像。nvm 安装用的默认设置的话,配置文件在:c:\Users\HeWei\AppData\Roaming\nvm\settings.txt

在文件中增加下面两行,然后重启终端:

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

下载最新版 Node.js 和 npm

这样就把 nvm 的下载源更新了,就可以秒速下载 Node.js 和 npm 了:

$ nvm install latest

下载完成之后,还要用 nvm use x.x.x 切换成最新版的 Node.js 和 nvm。

使用最新版 Node.js 和 npm

分别执行 npm -vnode -v,查看所列出的版本,再和 Node.js 官网 上列出的最新版相比,发现本机用的都是最新版,但是服务器上 npm 用的还是旧版 4.2.0

想着用 nvm use 命令先切换到旧版再切换回新版,发现不管用。

又想起来前面刚看到一篇文章:使用 nvm 管理不同版本的 node 与 npm,仔细看了看,发现文章里没有讲如何使用新版的 npm。

那就继续 Google,用 nvm use npm 作为关键字搜索,第二个回答就是 StackOverflow 上的,嗯,应该就没问题,看了里面的每个回答,选了 其中让人比较放心的一个方法

$ nvm use 9.8.0
$ npm install -g npm@5.6.0

安装完成之后,再执行 npm -v 看一下,啊哈,果然搞定了!

要点总结

@Dream4ever Dream4ever added the Software About installation ande usage label Jun 11, 2018
@Dream4ever Dream4ever changed the title Windows系统Node开发环境重置 Windows 系统 Node 开发环境重置 Jun 15, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Software About installation ande usage
Projects
None yet
Development

No branches or pull requests

1 participant