【问题标题】:Package failing to be found after successful install安装成功后找不到包
【发布时间】:2019-11-20 13:51:19
【问题描述】:

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

所以我按照它的指示安装了sharp-cli。

然后它给了我同样的错误。

(上述第一步省略)

$ npm install -g sharp-cli@1.10.0
/Users/TuzMacbookPro2017/.npm-global/bin/sharp -> /Users/TuzMacbookPro2017/.npm-global/lib/node_modules/sharp-cli/bin/cli.js
+ sharp-cli@1.10.0
updated 1 package in 24.632s
$ expo optimize
This will overwrite the original assets.
Optimizing assets...
Optimizing ./assets/electro-icon-1024.png
This command requires version 1.10.0 of `sharp-cli`. 
You can install it using `npm install -g sharp-cli@1.10.0`. 

For prerequisites, see: https://sharp.dimens.io/en/stable/install/#prerequisites
Set EXPO_DEBUG=true in your env to view the stack trace.

以前发生过这种情况,我可以通过重新启动终端或类似的方法来修复它。这次没有这样的运气。

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

使用yarn global add 安装也没有修复它。

【问题讨论】:

    标签: npm expo sharp


    【解决方案1】:

    您可以尝试在本地安装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,如果未报告任何问题,则缓存数据的完整性很好。干杯
    • 我尝试了本地安装,但没有成功。我会尝试清理和验证缓存并报告回来。感谢您的帮助。
    • 小崽子,在清理和验证之后,尝试npm install -g sharp-cli@1.10.0 给我一个cb() never called 错误,以及一个EACCES permission denied 错误,所以我以sudo 运行它,而expo optimize 仍然没有不行。
    • 堆栈跟踪是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    相关资源
    最近更新 更多