如何删除本地安装的npx命令?

10
当我使用npx命令时,npx建议我本地安装一个版本。
例如:
npx matcha-stock -s=MSFT
如果npm.org上有更新版本,则npx只会给我安装本地版本,并不检查是否存在更新版本。
如果我执行以下命令:
npx matcha-stock@latest -s=MSFT
我将获得该工具的最新版本。
但是,如果我再次执行以下命令:
npx matcha-stock -s=MSFT
我将得到以前安装的版本。
问题:如何卸载,清除本地安装的命令的缓存?
#npx #NPM
1个回答

12
每个命令的依赖项都存储在一个缓存中,位于.npm/_npx/*/node_modules,当我尝试删除所有这些东西时,它起作用了。
寻找要删除的依赖项。
ls ~/.npm/_npx/*/node_modules | grep matcha-stock

只需将它们全部删除

rm -r ~/.npm/_npx/

1
或者在Windows上,似乎在C:\Users{YourUserName}\AppData\Local\npm-cache_npx\。 - Thomas
_npx 子文件夹中,包以随机 ID 作为名称存储在文件夹中。如果您想删除特定的包,则可以导航到每个文件夹并检查 package.json,找出您当前正在查看的包。 - Arjun Nayak
超方便,谢谢! - Kraken
1
对于Windows系统来说,文件夹与@Thomas发布的不同。也许已经改变了。在我的系统中,你需要进入_npx子文件夹。你可以使用%localappdata%\npm-cache\_npx - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接