[英]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.