Atom无法安装新包报错i.filter is not a function的解决方法
解决Atom 1.49.0在MacOS 10.15.6上包搜索报错的问题
我之前也碰到过一模一样的情况!针对你说的搜索包时触发i.filter is not a function [object Object]错误,这里有几个亲测有效的解决步骤:
清除Atom缓存与残留文件
先彻底关闭Atom(包括后台运行的进程),然后打开终端执行以下命令清理相关文件:rm -rf ~/.atom/packages rm -rf ~/.atom/.apm rm -rf ~/.atom/storage rm -rf ~/.atom/compile-cache完成后重新启动Atom,再尝试搜索安装包。
调整APM版本
Atom的包管理依赖APM,版本不匹配很容易出问题。先在终端查看当前APM版本:apm --versionAtom 1.49.0对应的稳定APM版本是2.5.2,如果你的版本不对,执行下面的命令安装对应版本:
npm install -g apm@2.5.2重启Atom后再测试搜索功能。
检查并重置代理设置
错误的代理配置可能干扰包搜索。你可以:- 打开Atom设置(快捷键
Cmd+,),找到settings-view包,检查代理相关配置是否有误 - 或者在终端执行以下命令查看当前代理:
如果存在不需要的代理,用下面的命令删除:apm config get proxy apm config get https-proxyapm config delete proxy apm config delete https-proxy
- 打开Atom设置(快捷键
重置Atom到初始状态
如果上面的方法都没用,试试备份并重置Atom的配置文件夹:
关闭Atom后,在终端执行:mv ~/.atom ~/.atom.backup重新打开Atom会生成全新的配置目录,此时再尝试搜索包应该能正常工作。
这个报错大多是缓存损坏、APM版本不兼容或者配置文件出错导致的,上面的步骤应该能解决你的问题。
内容的提问来源于stack exchange,提问作者user11914177
相关产品推荐
相关产品推荐

