Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 世博会命令投掷“;错误:找不到模块';minizlib'&引用;_Javascript_Node.js_React Native_Npm_Expo - Fatal编程技术网

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的回复中找到了解决方法

不管怎样,下面是我如何解决的(从我找到的答案):

  • 我使用以下命令卸载了expo cli:
    sudo npm uninstall-g expo cli
    这是一个命令,实际上没有卸载expo,我也无能为力。因此,我使用以下命令删除了该文件夹:sudorm-r/usr/local/lib/node\u modules/expo cli
  • 然后使用Thread重新安装,而不是使用:
    Thread global add expo cli--save
  • 我更新了
    .bashrc
    中的
    路径,将
    导出路径=“$(纱线全局箱):$PATH”
    包含在文件底部
  • 这为我解决了这个问题

    这似乎都源于安装时的权限错误 夏普图书馆

    我也有同样的问题,没有找到“minizlib”。这里发布的解决方案或其他关于此问题的线程都无法解决此问题

    但是,我知道了。这就是对我有用的东西。这很直接。

    • 世博会运行所需的所有模块应位于
      /usr/local/lib/node\u modules/expo cli/node\u modules/
    • 因此,转到主目录并运行
      npm安装minizlib@2.1.0
      。 这将把模块文件放在主目录中。(我说回家 目录,以便npm安装不会将文件杂乱无章地放入 您以前使用的目录)
    • 现在,您需要将模块文件夹复制并粘贴到npm的任何文件夹中 正在运行expo命令时查找。你的情况是
      /usr/local/lib/node\u modules/expo cli/node\u modules/
    这为我解决了问题。如果它对其他人有效,请为我验证它

    安装库

    npm install -g minizlib
    

    brew安装节点
    brew安装看守人
    @hongdevelop这是用来修复expo还是作为expo的替代品?这些是使用expo所需要的。@hongdevelop它不起作用谢谢你改进了我的答案。我是巴西人,我还在学英语。。