这实际上可能是更多的npm/node而不仅仅是一个EmberJS问题。
简单地说,我运行npm install -g ember-cli
。但是,当我使用ember --version
检查版本时,
ember-cli: 3.10.1
node: 18.18.2
os: darwin x64
这绝对不是我安装的版本,因为如果我使用npm ls -g --depth=0
来检查我的全局包,我会得到:
├── [email protected]
├── [email protected]
└── [email protected]
为了进行健全性检查,我运行了npm uninstall -g ember-cli
,然后再次运行npm ls -g --depth=0
,
├── [email protected]
└── [email protected]
所以现在,确认全局软件包被删除,我运行ember --version
,希望系统说没有安装xm 5n1x,但我仍然得到:
ember-cli: 3.10.1
node: 18.18.2
os: darwin x64
这让我相信这台计算机上有一些其他的Ember安装,它正在使用,而不是全球版本,我真的很想删除它-我如何找到并删除它?
有用的上下文可能是:我使用NVM
和Brew
,尽管即使在过去,我也没有尝试用npm install -g ember-cli
的官方安装方向来安装xm 8n1x。
1条答案
按热度按时间rsl1atfo1#
npm生态系统中的一些工具在全局安装时会遵从本地安装,因为这通常是您想要使用的。
如果你有一个本地的
package.json
,我会检查你当前的工作目录,并从那里删除或升级ember-tool。由于您提到了nvm --您可能有多个node/npm安装(系统,然后一个由nvm管理)--临时修改您的.bashrc/.zshrc并注解掉nvm行,然后打开一个新的shell,看看那里安装了什么--如果ember-nvm存在,这可以解释您看到的行为。