簡體   English   中英

嘗試執行本機應用程序時出現“錯誤無法讀取未定義的屬性‘拆分’”

[英]"error Cannot read property 'split' of undefined" in trying to execute react-native app

昨天我可以在沒有任何大問題的情況下運行一個 react-native 應用程序,但今天我嘗試再次運行它。 我運行“npm start”來啟動metro,然后我嘗試運行“npx react-native run-android”然后它開始返回以下錯誤:

npm ERR! Cannot read property 'split' of undefined

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/brunno/.npm/_logs/2021-07-27T15_00_53_791Z-debug.log

當我打開日志以便嘗試解決它時,它並沒有為我清除任何東西。


21 verbose stack TypeError: Cannot read property 'split' of undefined
21 verbose stack     at Object.<anonymous> (/usr/share/nodejs/npm/lib/utils/path.js:4:23)
21 verbose stack     at Module._compile (internal/modules/cjs/loader.js:999:30)
21 verbose stack     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
21 verbose stack     at Module.load (internal/modules/cjs/loader.js:863:32)
21 verbose stack     at Function.Module._load (internal/modules/cjs/loader.js:708:14)
21 verbose stack     at Module.require (internal/modules/cjs/loader.js:887:19)
21 verbose stack     at require (internal/modules/cjs/helpers.js:74:18)
21 verbose stack     at Object.<anonymous> (/usr/share/nodejs/npm/lib/exec.js:64:14)
21 verbose stack     at Module._compile (internal/modules/cjs/loader.js:999:30)
21 verbose stack     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
22 verbose cwd /home/brunno/Documentos/ReactNative/exercicios
23 verbose Linux 5.11.0-25-generic
24 verbose argv "/usr/bin/node" "/usr/share/nodejs/npm/bin/npm-cli.js" "exec" "--" "react-native" "run-android"
25 verbose node v12.21.0
26 verbose npm  v7.5.2
27 error Cannot read property 'split' of undefined
28 verbose exit 1

問題是我沒有在任何地方使用拆分是一個全新的代碼,當我嘗試通過終端啟動應用程序時發生錯誤,當我通過 Android Studio 啟動它時一切正常,沒有任何問題

我自己剛剛遇到了這個問題。 問題是npm這段代碼:

const PATH = (
  process.env.PATH || process.env.Path || process.env.path
).split(delimiter)

這意味着如果沒有名為PATHPathpath環境變量,那么它將嘗試拆分未定義的變量。 最簡單的解決方案可能是確保定義了PATH環境變量,即使它只是設置為空字符串。

我遇到這種情況的原因是我在從 python 調用 npx 時設置了一些環境變量(通過subprocess ),並且我沒有在該組變量中包含PATH

暫無
暫無

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

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