Npm nvm是否在节点版本文件夹或一个文件夹中安装纱线,而不考虑节点版本?

Npm nvm是否在节点版本文件夹或一个文件夹中安装纱线,而不考虑节点版本?,npm,yarnpkg,nvm,serve,Npm,Yarnpkg,Nvm,Serve,在我的MacBookAir上,npm安装了纱线,这有点奇怪 $ which yarn /Users/peter/.npm-global/bin/yarn 但在我的另一台iMac上,它安装在“每个节点版本”文件夹中: 哪一个更正确,我应该以及如何将另一个Mac调整回“正确”模式?但在iMac上,奇怪的是如果我这么做 yarn use 16 yarn build 然后它说使用纱线全局添加发球,然后发球-s构建,但它一直说发球确实存在,无论我如何source~/.profile和source~/.

在我的MacBookAir上,npm安装了纱线,这有点奇怪

$ which yarn
/Users/peter/.npm-global/bin/yarn
但在我的另一台iMac上,它安装在“每个节点版本”文件夹中:

哪一个更正确,我应该以及如何将另一个Mac调整回“正确”模式?但在iMac上,奇怪的是如果我这么做

yarn use 16
yarn build
然后它说使用
纱线全局添加发球
,然后
发球-s构建
,但它一直说
发球
确实存在,无论我如何
source~/.profile
source~/.zprofile
。我必须
npmi-g服务
,它才能存在

此外,在第一个Mac上,也不需要为任何不同版本的节点安装
纱线
服务
。无论节点的哪个版本更改为使用
nvm use 14
nvm use 16
,似乎都会使用相同版本的
warn
serve
。所以我不确定这是否是正确的行为


一台Mac电脑比另一台更正确吗?如何将其修复回正确的方式?关于
服务
未安装的问题如何?

我找到了部分答案:如果您的
纱线
处于

/Users/peter/.npm-global/bin/yarn
这意味着在过去的某个时候,您已将
.npm global
设置为唯一路径。。。这将与
nvm
冲突。因此,请从
~/.npmrc
中删除该行,并从
~/.profile
.zprofile
.bashrc
.zshrc
中删除
.npm global
文本或行(如果有)

/Users/peter/.npm-global/bin/yarn