繁体   English   中英

Expo 命令抛出“错误:找不到模块‘minizlib’”

[英]Expo commands throwing "Error: Cannot find module 'minizlib'"

每当我尝试运行诸如expo initexpo start甚至只是expo类的命令时,它都会响应:

Error: Cannot find module 'minizlib'
Require stack:
- /usr/local/lib/node_modules/expo-cli/node_modules/tar/lib/pack.js
- /usr/local/lib/node_modules/expo-cli/node_modules/tar/lib/create.js
- /usr/local/lib/node_modules/expo-cli/node_modules/tar/index.js
- /usr/local/lib/node_modules/expo-cli/node_modules/@expo/xdl/build/Extract.js
- /usr/local/lib/node_modules/expo-cli/node_modules/@expo/xdl/build/Api.js
- /usr/local/lib/node_modules/expo-cli/node_modules/@expo/xdl/build/xdl.js
- /usr/local/lib/node_modules/expo-cli/build/exp.js
- /usr/local/lib/node_modules/expo-cli/bin/expo.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:625:15)
    at Function.Module._load (internal/modules/cjs/loader.js:527:27)
    at Module.require (internal/modules/cjs/loader.js:683:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at Object.<anonymous> (/usr/local/lib/node_modules/expo-cli/node_modules/tar/lib/pack.js:28:14)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:643:32)
    at Function.Module._load (internal/modules/cjs/loader.js:556:12)
    at Module.require (internal/modules/cjs/loader.js:683:19)

我尝试安装并重新安装 minizlib,以及 expo、expo-cli、npm 和 node,但没有任何效果。 任何帮助,将不胜感激。

操作系统:Ubuntu 18.04.2

我遇到过同样的问题。 我使用nvm install 10降级到 node 版本 10(如果您没有 NVM在这里查看它非常有用),然后使用npm install -g expo-cli重新安装了npm install -g expo-cli 这最终为我解决了这个问题。

注意:如果您想将其设为默认版本,则此降级是暂时的,您必须运行nvm alias default 10

我遇到了同样的问题,找不到“minizlib”。 此处发布的解决方案或有关此问题的其他线程均未解决此问题。

但是,我想通了。 这对我有用。 它非常直接。

  • Expo 运行所需的所有模块应位于/usr/local/lib/node_modules/expo-cli/node_modules/
  • 因此,转到您的主目录并运行npm install minizlib@2.1.0 这会将模块文件放在主目录中。 (我说的是主目录,这样 npm install 就不会将文件杂乱无章地放入您之前处理的任何目录中)
  • 现在,您需要在运行 expo 命令时将模块文件夹复制并粘贴到 npm 正在查找的任何文件夹中。 在你的情况下它的/usr/local/lib/node_modules/expo-cli/node_modules/

这为我解决了这个问题。 如果它对其他人有效,请为我验证。

安装库

npm install -g minizlib

我遇到了同样的问题,我在外部论坛中找到了解决它的方法 感谢@parkerroanm 在那里回答。

无论如何,这是我解决它的方法(从我找到的答案中):

  1. 我使用以下命令卸载了 expo-cli: sudo npm uninstall -g expo-cli这实际上并没有卸载 expo,我无能为力。 所以我用这个命令删除了文件夹:sudo rm -r /usr/local/lib/node_modules/expo-cli
  2. 然后使用yarn重新安装: yarn global add expo-cli --save
  3. 我更新了PATH.bashrc包括export PATH="$(yarn global bin):$PATH"到文件的底部。

这为我解决了这个问题。

这似乎都源于安装sharp库时的权限错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM