求教,win下安装node后,npm命令报错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求教,win下安装node后,npm命令报错相关的知识,希望对你有一定的参考价值。
参考技术A 准备工作在 Windows 中用 Node.js 进行开发一度是非常麻烦的事,但是现在这一状况相较于一两年前有了较大改善。这也是为什么,在选择 Windows 7 还是 Windows 10 作为本文主题之时,我们犹豫不决的原因。尽管 Windows 7 仍旧非常流行,而且 Windows 10 有一些不好的风闻(由于评价标准及数据收集范围的不同),我们还是决定选择 Windows 10 为试验对象,因为确保最新的操作系统对保证应用安全至关重要。在本文中,我们将尽可能使用最新的工具与应用(并使用其64位版本)。笔者知道在公司环境中这可能无法保证,但保持工具的前卫是很重要的。本文所有的安装都会在本机中进行。我不建议在 Cygwin 中搭建 Node 环境。此外,尽管 VirtualBox 是免费的,当我在 Windows 机器上运行 Linux 虚拟机时,却总是问题不断。步骤1:安装 Git首先,安装 Git。使用默认设置,这些设置是相当合理的。笔者通常会在主目录下创建一个项目文件夹。设置时,右键单击该文件夹,选择 “Git bash here”,再通过 git --version 指令检查 git 版本。这是很好的 bash 环境,你可以创建一个 .bash_profile ,在你打开 bash 窗口时执行。此外,这不是 cmd.exe 窗口,你可以查看一些选项(单击左上角的图标)。你可以通过鼠标中键将文本拷贝至窗口(就像在创建的 Linux 终端一样)。步骤2:在 Windows 10 上安装 Node.js下载并 安装 Node.js 。使用其 LTS(长期支持)版本。笔者不建议并排安装多个版本,因为 Node 版本管理器并未正式支持 Windows ——不过,你仍有一些备选方案,比如 nvm-windows 或 nodist 。其实,即便是在其他系统中,全局安装不同版本的 node 工具仍然像是在自找麻烦。步骤3:更新 npmnpm 伴随着 Node 而来。成功安装 Node.js 之后,包管理器 npm 也应当可用了。打开一个 bash shell,通过 npm --version 检查版本号。如果 npm 是 2.x 版本,则应该升级到版本3,这能解决许多问题(对我们而言,最重要的是其处理对等依赖的方式)。在开始菜单中搜索 Power Shell,以管理员身份运行,并遵循 以下步骤 。nvm安装9.0.0以上node版本,npm报错或者不生效
使用nvm安装9.0.0版本nodeJS之后,node -v命令可以正常使用,但是npm命令报“‘npm’ 不是内部或外部命令,也不是可运行的程序”或者"npm WARN npm npm does not support Node.js v9.1.0",
node v12.13.1版本下没有安装任何npm,所以报npm不是内部或外部指令,node v9.1.0版本下安装了npm,但是npm是5.5.1老版本,不能支持node v9.0.0以上。
遇到这种问题我们需要自己手动下载npm新的版本,然后更新到node对应的版本中。在v12.13.1目录下没有npm.cmd、npx.cmd等文件,node_modules是空文件夹,下载npm新版本更新到模块中,官网下载: https://github.com/npm/cli/releases 或者 淘宝镜像下载:https://npm.taobao.org/mirrors/npm/
我这下载的是cli-6.12.1.zip,在node_modules中解压,把解压的cli-6.12.1文件夹名称改成npm,然后把npm文件夹下面bin目录中的npm、npx相关文件拷贝到v12.13.1目录下
问题就顺利解决了;在低版本如果想要把npm升级到最新的版本,有时候也会报错,更新不了。
解决办法安装淘宝镜像,使用cnpm install -g npm
以上是关于求教,win下安装node后,npm命令报错的主要内容,如果未能解决你的问题,请参考以下文章
npm安装淘宝镜像cnpm报错:npm ERR! Windows_NT 10.0.19045