Javascript 世博会命令投掷“;错误:找不到模块';minizlib'&引用;
每当我尝试运行诸如Javascript 世博会命令投掷“;错误:找不到模块';minizlib'&引用;,javascript,node.js,react-native,npm,expo,Javascript,Node.js,React Native,Npm,Expo,每当我尝试运行诸如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/lo
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”
需要堆栈:
-/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
在Function.Module.\u解析文件名(internal/modules/cjs/loader.js:625:15)
at Function.Module._load(内部/modules/cjs/loader.js:527:27)
at Module.require(内部/modules/cjs/loader.js:683:19)
根据需要(内部/modules/cjs/helpers.js:16:16)
反对。(/usr/local/lib/node_modules/expo cli/node_modules/tar/lib/pack.js:28:14)
at模块编译(内部/modules/cjs/loader.js:776:30)
在Object.Module._extensions..js(internal/modules/cjs/loader.js:787:10)
在Module.load(内部/modules/cjs/loader.js:643:32)
at Function.Module._load(内部/modules/cjs/loader.js:556:12)
at Module.require(内部/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
重新安装expo cli。这最终为我解决了这个问题
注意:如果您想将其作为默认版本,此降级是暂时的,您必须运行
nvm alias default 10
我也遇到了同样的问题,我在@parkeroanm的回复中找到了解决方法
不管怎样,下面是我如何解决的(从我找到的答案):
sudo npm uninstall-g expo cli
这是一个命令,实际上没有卸载expo,我也无能为力。因此,我使用以下命令删除了该文件夹:sudorm-r/usr/local/lib/node\u modules/expo cliThread global add expo cli--save
.bashrc
中的路径,将导出路径=“$(纱线全局箱):$PATH”
包含在文件底部
- 世博会运行所需的所有模块应位于
/usr/local/lib/node\u modules/expo cli/node\u modules/
- 因此,转到主目录并运行
。 这将把模块文件放在主目录中。(我说回家 目录,以便npm安装不会将文件杂乱无章地放入 您以前使用的目录)npm安装minizlib@2.1.0
- 现在,您需要将模块文件夹复制并粘贴到npm的任何文件夹中
正在运行expo命令时查找。你的情况是
/usr/local/lib/node\u modules/expo cli/node\u modules/
npm install -g minizlib
brew安装节点
brew安装看守人
@hongdevelop这是用来修复expo还是作为expo的替代品?这些是使用expo所需要的。@hongdevelop它不起作用谢谢你改进了我的答案。我是巴西人,我还在学英语。。