Javascript 使用.nvm安装时如何选择节点版本

Javascript 使用.nvm安装时如何选择节点版本,javascript,npm,nvm,Javascript,Npm,Nvm,在终端中,使用nvm,我希望运行npm install,并让npm在我当前使用的节点版本中安装包。目前,无论我使用nvm设置了什么版本,默认情况下,nvm都在节点版本9.4.0中安装所有软件包 我已经运行了命令nvmuse v10.15.3,它将我切换到当前版本。当我运行命令npm install-g时ionic@latest(或任何全局命令)它始终将其安装在9.4.0版目录中 运行命令后我的输出 .../.nvm/versions/node/v9.4.0/bin/ionic -> ...

在终端中,使用nvm,我希望运行
npm install
,并让npm在我当前使用的节点版本中安装包。目前,无论我使用nvm设置了什么版本,默认情况下,nvm都在节点版本9.4.0中安装所有软件包

我已经运行了命令
nvmuse v10.15.3
,它将我切换到当前版本。当我运行命令
npm install-g时ionic@latest
(或任何全局命令)它始终将其安装在9.4.0版目录中

运行命令后我的输出

.../.nvm/versions/node/v9.4.0/bin/ionic -> .../.nvm/versions/node/v9.4.0/lib/node_modules/ionic/bin/ionic
即使我目前使用的是10.15.3(我希望安装在目录
v10.15.3
而不是
v9.4.0

我使用的是
nvm版本0.34.0

bash_剖面图

export NVM_DIR=~/.nvm
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

source ~/.nvm/nvm.sh

您需要更改已安装节点的全局版本

nvm install node --reinstall-packages-from=node
用于将工具移动到新的Node.js版本


请参阅用法:

我认为这是一个路径问题,您可以将您的bashrc、npmrc或配置文件添加到问题中吗?

我尝试过的一件事是,如果我直接转到目录
../.nvm/versions/node/v10.15.3/lib/
并运行
npm install,它会起作用ionic@latest
,这将正确安装,但我无法想象这是每个人都喜欢的我很确定这是一个路径问题,我在我的机器上试过了,你想要的行为是默认的。你的bash_配置文件还可以,试着检查一下你的npmrc/bashrcalso,你标记为解决方案的答案就是在新的节点上重新安装上一个节点安装的节点模块,这很有用,但不起作用对于问题,每次安装新软件包时都必须发出该命令。正确的,标记的答案暂时解决了我的问题,但不能解决整个问题。我检查了我的“.nvm/.npmrc”文件,所有这些文件都是“package lock=false”。我的bash\u rc有“[-s”$nvm\u DIR/bash\u completion”]&&&\“$nvm\u DIR/bash\u completion”#这会加载nvm bash_completion'。看起来在某个时候我搞砸了我的.nvm设置”