簡體   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