当前位置: 首页 > 面试题库 >

如何使用nvm更改npm的版本?

皮自明
2023-03-14
问题内容

我一直在使用NVM为节点工作安装最新版本的nodeJS。对于安装单独的版本并在它们之间进行切换,它工作得很好。它还会在每个本地… /
bin文件夹中安装最新版本的NPM以及节点二进制文件。但是,似乎没有任何方法可以切换我正在使用的NPM版本(或者至少我无法弄清楚)。

我能想到的唯一解决方案是删除默认的二进制文件(这是我第一次使用NVM安装节点时安装的NPM),并放置最新的NPM二进制文件。但是,我想知道是否还有更好的方法可以做到这一点。


问题答案:

编辑:自从首次回答这个问题以来已有数年,如新答案中所述),现在有一个命令可以解决:

nvm现在有一个更新npm的命令。是nvm install-latest-npmnvm install --latest-npm

nvm install-latest-npm:尝试升级到npm当前节点版本上的最新版本

nvm install --latest-npm安装后,尝试在给定的节点版本上升级到最新的工作npm

以下是此问题正确答案的先前版本。

在首次提出此问题后的三年中,现在的答案似乎要简单得多。只需更新nvm安装的版本(位于)即可~/.nvm/versions/node/[your- version]/lib/node_modules/npm

我刚刚安装了npm 2.14.7附带的节点4.2.2,但是我想使用npm3。所以我做到了:

cd ~/.nvm/versions/node/v4.2.2/lib
npm install npm

简单!

是的,这应该适用于您希望成为特定节点版本的“全局”模块,而不只是npm。

编辑1:在最新版本中,它npm -g很聪明,并且将模块安装到上面的路径中,而不是系统全局路径中。

感谢@philraj在评论中指出这一点。



 类似资料:
  • 目前我有npm版本:5.5.1,但我想更新这个版本。当我试图更新时,它没有更新。我试图卸载并重新安装节点,但我仍然得到了相同的npm版本5.5.1。

  • 在oh-my-zsh文件中,我通过更改. zshrc文件中的行来添加nvm。 插件=(git nvm)//添加了nvm 现在我看到了nvm,并在终端上使用它 但是当我改变下面看到的版本。 然后我关闭终端,打开一个新的,检查版本,它仍然显示使用以前的版本!它没有保持变化。 新窗口

  • 我用默认的版本代码和版本名在Google Play中上传我的应用程序,但是我有一个新的代码,我需要更改这个版本代码和版本名。 我为这个问题寻找了一些解决方案,但任何解决方案都适合我 配置。xml AndroidManifest。xml build.gradle 配置此文件后,我使用命令 它总是返回versionCode=“1”和versionName=“1.0” 请帮帮我。

  • 我已经安装了nvm(ubuntu with zsh shell),有两个节点版本:V6.11.5和V9.0.0,并且nvm的默认版本是V9.0.0 每次需要更改节点版本时 我如何更改nvm版本默认值以定义V6.11.5?

  • 问题内容: 我已经安装了具有两个节点版本的nvm(带有zsh shell的ubuntu):v6.11.5和v9.0.0,nvm中的默认版本为v9.0.0。 每次我需要更改节点版本时 如何更改nvm版本的默认值以定义v6.11.5? 问题答案: (此处为nvm维护者) 如果您希望将其固定到该特定版本。 您也可以。 无论哪种方式,您都需要升级到最新版本的(截至撰写本文时,v0.33.11)

  • 我正在使用nvm来管理我的Node.js版本。在我的项目中,我在项目根目录中有。nvmrc文件。当我运行时,我得到了项目所需的Node.js版本。 这一切都很好,但是当我打开一个新的控制台窗口时,一开始我总是自动设置一个非常旧的Node.js版本。