[英]Expo commands throwing "Error: Cannot find module 'minizlib'"
每当我尝试运行诸如expo init
或expo 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”。 此处发布的解决方案或有关此问题的其他线程均未解决此问题。
但是,我想通了。 这对我有用。 它非常直接。
/usr/local/lib/node_modules/expo-cli/node_modules/
npm install minizlib@2.1.0
。 这会将模块文件放在主目录中。 (我说的是主目录,这样 npm install 就不会将文件杂乱无章地放入您之前处理的任何目录中)/usr/local/lib/node_modules/expo-cli/node_modules/
这为我解决了这个问题。 如果它对其他人有效,请为我验证。
安装库
npm install -g minizlib
我遇到了同样的问题,我在外部论坛中找到了解决它的方法。 感谢@parkerroanm 在那里回答。
无论如何,这是我解决它的方法(从我找到的答案中):
sudo npm uninstall -g expo-cli
这实际上并没有卸载 expo,我无能为力。 所以我用这个命令删除了文件夹:sudo rm -r /usr/local/lib/node_modules/expo-cliyarn global add expo-cli --save
PATH
中.bashrc
包括export PATH="$(yarn global bin):$PATH"
到文件的底部。这为我解决了这个问题。
这似乎都源于安装sharp库时的权限错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.