NodeJS Ember-未使用全局版本

cwxwcias  于 12个月前  发布在  Node.js
关注(0)|答案(1)|浏览(90)

这实际上可能是更多的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安装,它正在使用,而不是全球版本,我真的很想删除它-我如何找到并删除它?
有用的上下文可能是:我使用NVMBrew,尽管即使在过去,我也没有尝试用npm install -g ember-cli的官方安装方向来安装xm 8n1x。

rsl1atfo

rsl1atfo1#

npm生态系统中的一些工具在全局安装时会遵从本地安装,因为这通常是您想要使用的。
如果你有一个本地的package.json,我会检查你当前的工作目录,并从那里删除或升级ember-tool。
由于您提到了nvm --您可能有多个node/npm安装(系统,然后一个由nvm管理)--临时修改您的.bashrc/.zshrc并注解掉nvm行,然后打开一个新的shell,看看那里安装了什么--如果ember-nvm存在,这可以解释您看到的行为。

相关问题