【关于nvm切换node版本没有npm的踩坑记录】

关于切换node版本没有npm命令的原因

问题发现

今天因为项目原因需要使用其他的node版本,就去使用nvm下载了新的版本,切换到对应版本后发现npm命令没有了,才知道因为在一些node版本中我们使用如下命令安装新的node版本时并不会自动下载对应的npm包

nvm install 11.13.0

现在本机电脑上的node版本
然后就去对应的node版本的node_modules文件夹中看了一下,确实没有对应的npm包(一般nvm安装地址为:C:\Users{用户名}\AppData\Roaming\nvm)
对应node版本的node_modules

问题解决

现在通过在官网下载对应的node版本的包,将npm的文件拖拽过来就能使用了,具体的实现步骤如下

  1. 根据node版本下载对应的node包,根据电脑型号进行选择,我是win64.下载地址
    根据电脑型号下载,我是win64
  2. 将下载的压缩包进行解压,随便位置都可以
  3. 将解压好的压缩包中的node_modules文件夹中的npm文件夹放到对应的node版本的node_modules文件夹中(即将node-v11.13.0-win-x64\node_modules\npm 放到 C:\Users\yangying3\AppData\Roaming\nvm\v11.13.0\node_modules 下)
    插入npm文件夹
    4.然后将npm文件夹中bin下的npm与npm.cmd复制一份到对应版本号(v11.13.0)的目录下bin文件夹位置
    复制的位置
  4. 之后执行npm -v 就可以啦
npm -v

执行截图

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: nvm 是一个 Node.js 版本管理工具,可以方便地在不同的 Node.js 版本之间进行切换。如果你没有安装 npm,可以通过以下步骤使用 nvm 切换 Node.js 版本: 1. 安装 nvm:可以在 nvm 的官网上下载安装包,或者使用命令行工具安装。 2. 使用 nvm 安装需要的 Node.js 版本:可以使用以下命令安装指定版本Node.js: ``` nvm install <version> ``` 例如,安装 Node.js v14.17.: ``` nvm install 14.17. ``` 3. 使用 nvm 切换 Node.js 版本:可以使用以下命令切换到已安装的 Node.js 版本: ``` nvm use <version> ``` 例如,切换Node.js v14.17.: ``` nvm use 14.17. ``` 切换成功后,可以通过以下命令查看当前使用的 Node.js 版本: ``` node -v ``` 如果需要切换回其他版本,可以重复以上步骤。 ### 回答2: 当我们想要在不同的 Node.js 版本之间切换候,通常会使用 nvmNode Version Manager) 来完成。但是,当我们在使用 nvm 切换 Node.js 版本候,可能会遇到没有 npm 的情况。这种情况通常发生在我们在新环境或者重新安装 nvm候。 如果没有 npm 在当前版本Node.js 中,那么我们需要手动安装 npm。这里有几个可以尝试的方法: 1. 使用 nvm 安装 Node.js 版本,添加 --with-npm 参数 在使用 nvm 安装 Node.js 版本,我们可以添加 --with-npm 参数来同安装 npm。例如,安装 Node.js 10.16.3 并安装 npm 的命令如下: ``` nvm install 10.16.3 --with-npm ``` 如果您没有使用此选项安装 Node.js,则可以卸载当前安装的 Node.js 版本,并重新运行命令,以便同安装 npm。 2. 在 Node.js 官网下载并安装 npm 如果您当前版本Node.js没有 npm,那么您可以在 Node.js 官网下载 npm 的安装程序并安装。您可以在以下链接中找到 npm 的安装程序: https://www.npmjs.com/get-npm 3. 使用 n 切换 Node.js 版本 可以使用 n 工具来切换 Node.js 版本。n 是另一个 Node.js 版本管理器,它与 nvm 几乎相同。您可以使用以下命令安装 n 工具: ``` npm install -g n ``` 安装完成后,您可以使用以下命令来切换到您想要的 Node.js 版本: ``` n <version> ``` 例如,要切换Node.js 10.16.3 版本,可以运行以下命令: ``` n 10.16.3 ``` 这些都是可以尝试的解决方案,以确保可以在使用 nvm 切换 Node.js 版本获得 npm。希望本文能对您有所帮助! ### 回答3: 首先,我们需要了解一下NVM的作用以及怎样切换Node版本NVMNode Version Manager)是一个可以同安装并管理多个Node.js版本的工具。它可以让我们在同一台计算机上运行不同的Node.js应用程序, 用于开发、测试、维护等用途。NVM可以在不同的应用程序之间切换以及安装不同的版本Node.js。 想要在没有npm的情况下切换Node版本,我们需要执行以下步骤: 1. 首先,我们需要下载Node.js的压缩包。Node.js的官网提供了各种版本的下载链接,我们可以在这里找到我们需要的版本。 2. 解压下载的Node.js压缩包。 3. 然后,我们需要将解压后的Node.js添加到NVM管理中。我们可以使用以下命令添加: nvm install /path/to/unpacked/nodejs 这里的 /path/to/unpacked/nodejs 是指我们解压后Node.js的目录路径。 4. 然后,我们需要激活我们添加的版本,可以使用以下命令激活: nvm use versionNumber 这里的 versionNumber 是我们想要使用的具体版本号。 5. 最后,我们验证一下我们的Node.js版本,使用以下命令: node -v 这样我们就可以成功切换Node.js版本了。 需要注意的是,虽然我们成功切换Node.js版本,但是我们还需要手动安装我们想要使用的Node.js版本npm包管理器,这个在切换版本之前需要注意。 总之,我们可以通过手动管理Node.js版本的方式来解决没有npm的问题,这也是我们在开发、测试等方面增强应用程序的重要方法之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值