Npm 成功安装后找不到程序包

Npm 成功安装后找不到程序包,npm,expo,sharp,Npm,Expo,Sharp,我尝试运行expo-optimize,它说需要sharp-cli 因此,我按照夏普cli的指示安装了它 然后它给了我同样的错误 (省略上述第一步) 这是以前发生过的,我可以通过重启终端或类似的方式来修复它。这次没有这样的运气 另外,如果有帮助,expo cli会在运行expo命令时告诉我有一个新版本,无论我安装了多少次新版本。看起来类似的问题 使用warn global add安装时也无法解决此问题。能否尝试安装sharp-cli@1.10.0是否改为本地 npm i -S sharp-cli@

我尝试运行
expo-optimize
,它说需要
sharp-cli

因此,我按照夏普cli的指示安装了它

然后它给了我同样的错误

(省略上述第一步)

这是以前发生过的,我可以通过重启终端或类似的方式来修复它。这次没有这样的运气

另外,如果有帮助,
expo cli
会在运行
expo
命令时告诉我有一个新版本,无论我安装了多少次新版本。看起来类似的问题


使用
warn global add安装时
也无法解决此问题。

能否尝试安装
sharp-cli@1.10.0
是否改为本地

npm i -S sharp-cli@1.10.0
如果这不起作用,我会尝试清除缓存并重试:

npm cache clean --force

希望这有帮助

谢谢。第二条命令警告说:“我当然希望你知道你在做什么。”我不知道。在执行此操作之前,我是否应该采取任何预防措施?@JonathanTuzman我会尝试先在本地安装sharp cli,然后重新运行expo optimize。npm cache clean将删除存储在npm缓存文件夹中的数据。或者,您可以运行npm cache verify,如果没有报告任何问题,那么缓存数据的完整性就可以了。Cheerri尝试了本地安装,但没有成功。我将尝试清理和验证缓存并报告。谢谢你的帮助。小熊,在清理和验证之后,尝试
npm安装-g sharp-cli@1.10.0
给了我一个
cb()从未调用过的
错误,以及一个
EACCES权限被拒绝的
错误,所以我以
sudo
的身份运行它,
expo optimize
仍然不起作用。堆栈跟踪是什么?
npm cache clean --force