簡體   English   中英

TypeError:cli.init 不是用於本機反應的 function

[英]TypeError: cli.init is not a function for react native

在 MacBook air M1 芯片中運行 npx react-native init appName

TypeError: cli.init is not a function
at run (/opt/homebrew/lib/node_modules/react-native-cli/index.js:302:7)
at createProject (/opt/homebrew/lib/node_modules/react-native-cli/index.js:249:3)
at init (/opt/homebrew/lib/node_modules/react-native-cli/index.js:200:5)
at Object.<anonymous> (/opt/homebrew/lib/node_modules/react-native-cli/index.js:153:7)
at Module._compile (node:internal/modules/cjs/loader:1112:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1166:10)
at Module.load (node:internal/modules/cjs/loader:988:32)
at Module._load (node:internal/modules/cjs/loader:834:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
at node:internal/main/run_main_module:17:47

那是錯誤來自新版本 0.69.0 您可以使用 npx npx react-native init ProjectName --version 0.68.2然后升級到 v 0.69。

安裝新的 react-native 全局

npm install -g react-native-cli && npm install -g react-native

並再次創建項目

npx react-native init AwesomeProject

需要使用以下命令清理全局環境:

yarn global remove react-native

yarn global remove react-native-cli

npm uninstall -g react-native

npm uninstall -g react-native-cli

檢查這些列表中是否存在與 react-native 相關的內容:

yarn global list, npm -g list

然后你可以運行:

npx react-native init ProjectName 

該問題存在於 0.69.0 中,因此您可以繼續使用 0.68.2

利用 :

npx react-native init ProjectName --version 0.68.2

如果您嘗試升級到 0.69.0 可能會出現問題

這是錯誤來自新版本 0.69.0 您可以使用 npx react-native init ProjectName --version 0.68.2 然后升級到 v 0.69。

發生這種情況是因為你有一個舊版本的 react native,所以你需要全局刪除 react native 版本並重新安裝。

解決問題的步驟:

如果你使用紗線:

第一步:查看全局安裝列表:

yarn global list

如果您找到 react-native 和 react-native-cli 則轉到下一步並全局刪除它們

第二步:

yarn global remove react-native
yarn global remove react-native-cli

第三步:再次安裝它們

yarn global add react-native
yarn global add react-native-cli

如果你使用 NPM:

第一步:查看全局安裝列表:

npm -g list

如果您找到 react-native 和 react-native-cli 則轉到下一步並全局刪除它們

第二步:

npm uninstall -g react-native
npm uninstall -g react-native-cli

第三步:再次安裝它們

npm install -g react-native
npm install -g react-native-cli

注意:刪除您創建的舊項目,然后重新創建它。 一切都會好起來的。

只需使用“npx react-native init YourProjectName --version 0.68.2”命令在 react native 上創建項目。

應該運行:

yarn global listnpm global list

並卸載列表中 react-native 的所有cli,運行后:

yarn global add @react-native-community/cli

使用此命令刪除反應本機 cli

npm install -g react-native-cli

現在不需要它了。

React Native 有一個內置的命令行界面,你可以使用它來生成一個新項目。

檢查reactnative.dev

如果您之前安裝了全局 react-native-cli package,請刪除它,因為它可能會導致意外問題。 您可以運行以下命令:

npm uninstall -g react-native-cli @react-native-community/cli

或者

yarn global remove react-native-cli @react-native-community/cli

遵循參考: https://reactnative.dev/docs/environment-setup

執行-> yarn global remove react-native-cli && npm uninstall -g react-native-cli

然后-> yarn global add @react-native-community/clinpm install -g react-native-cli

如果您之前安裝了全局 react-native-cli package,請將其刪除,因為它可能會導致意外問題:

npm uninstall -g react-native-cli @react-native-community/cli

鏈接在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM