[英]'expo' is not recognized as an internal or external command
運行npm install -g expo-cli
並成功全局安裝軟件包后, expo
仍然無法識別為內部或外部命令。 有誰知道我如何使用 windows 10 解決這個問題,或者在路徑變量之類的方面該怎么做。
我可能來不及回答這個問題,但對於尋找相同錯誤的人來說,這對我有用。
如果沒有yarn
,請安裝它。 我使用了命令choco install yarn
(你必須安裝 Chocolatey)。 如果您安裝了 scoop, scoop install yarn
也可以使用。
使用yarn
安裝expo
並使用yarn global add expo-cli
。
expo start
現在應該可以工作了。 yarn start
和npm start
也應該有效。
希望有幫助!
昨晚我第一次安裝並運行“react-native”項目時,我想知道它是否正常工作,但第二天它向我顯示了與您相同的錯誤。
這是我在Windows 10 操作系統中所做的:
添加以下路徑:
environment variable > System Variables > PATH > C:\\Users\\YOUR_USERNAME\\AppData\\Roaming\\npm
現在我在CMD中一一運行了以下命令:
i) npm -g uninstall expo-cli --save
ii) npm install -g expo-cli
現在啟動項目並運行npm start
,現在它對我npm start
。
我沒有嘗試這篇文章,但它也顯示了相同問題的解決方案, 請參見此處
像這樣添加了這些 npm 路徑我有同樣的問題我通過添加環境系統的路徑來修復它
C:\Users\abobakr\AppData\Roaming\npm
在那之后關閉 CMD 並再次打開它應該工作相信我
昨晚我遇到了同樣的問題,最近我開始了 ReactNative 的旅程。 所以,那里可能有更好的答案。
如果您正在關注 ReactNative 官方文檔,則第一次 npm start 工作正常,后續會拋出錯誤,指出expo
無法識別。 我通過運行expo start
而不是npm start
解決這個問題(這基本上是一樣的,但由於某種原因不起作用)。
所以,我的看起來像是一種解決方法,而不是解釋為什么會發生這種情況或如何永久修復它。
如果它仍然不起作用或者您無法訪問 npm。 嘗試使用 Windows PowerShell 設置路徑:
setx path "%path%;C:\\Users\\USERNAME\\AppData\\Roaming\\npm"
它對我有用。
重新安裝 node.js,然后在命令提示符下運行npm install -g expo-cli
。
這對我有用:
它會解決你的問題
對我來說,我卸載了 node.js,
我重新安裝了 node.js,
我運行npm install -g expo-cli
,
然后運行 expo --version (expo 命令開始工作)。
希望這可以幫助。
這是一個更普遍的問題,其中您的全局節點模塊不在您的系統路徑中。 這個問題正是您要找的: Nodejs 在 Windows 上找不到已安裝的模塊?
我在 Windows 10 中通過設置路徑 C:\\Users\\[USERNAME] 這一行來解決這個問題,保存我的時間
使用此命令npm -g uninstall expo-cli --save
並使用此命令重新安裝 expo npm install -g expo-cli
然后它將正常工作
如果您需要在沒有環境變量更新的情況下運行 Expo 命令的解決方案,那么在您的終端上使用以下 Windows 系統命令:
R:\> C:\Users\{user}\AppData\Roaming\npm\expo.cmd init {projectname}
直接指向 expo.cmd 文件而不是在環境變量中指定的位置。
並將 expo 更新為 package.json 中的 C:\\Users{user}\\AppData\\Roaming\\npm\\expo.cmd 以運行項目。
// package.json
"scripts": {
"start": "C:\\Users\\{user}\\AppData\\Roaming\\npm\\expo.cmd start",
"android": "C:\\Users\\{user}\\AppData\\Roaming\\npm\\expo.cmd start --android",
"ios": "C:\\Users\\{user}\\AppData\\Roaming\\npm\\expo.cmd start --ios",
"web": "C:\\Users\\{user}\\AppData\\Roaming\\npm\\expo.cmdstart --web",
"eject": "C:\\Users\\{user}\\AppData\\Roaming\\npm\\expo.cmd eject"
},
如果您使用yarn global add expo-cli
,請嘗試npm install -g expo-cli
。
我不知道為什么,但是當我進入C:\\Users\\%{user}%\\AppData\\Roaming\\npm
,沒有 expo 包(以及我認為我通過紗線全局安裝的其他包)但是有其他我通過 npm 全局安裝的。
如果將C:\\Users\\%{user}%\\AppData\\Roaming\\npm
到 PATH 變量不起作用,請C:\\Users\\%{user}%\\AppData\\Roaming\\npm
。
這對我有用:
1.下載最新版本的nodejs - https://nodejs.org/en/download/ 2.安裝nodejs后重啟你的電腦3.用- npx expo-cli init projectName 4.cd projectName 5.npm start生成一個新項目
這是我提出的解決方案。
我跑了npm list -g
然后復制第一行的目錄並粘貼到變量名“path”下的系統環境變量中
關閉所有終端並運行expo
或任何其他命令。
如果您按照其他回復中的說明設置了環境路徑,但仍然無法識別該命令,請嘗試在管理員模式下運行您使用的任何命令來執行該命令。
我正在使用 VS Code 終端,直到我以管理員身份運行它時才識別出 expo。
重啟電腦解決。
如果您使用 Windows 10 或 11,則編輯路徑變量的解決方案效果很好。 只需確保將“YOUR_USERNAME”替換為計算機上的用戶名即可:
這意味着如果我的用戶名是“Green”,我將在這里替換 YOUR_USERNAME:C:\Users\YOUR_USERNAME\AppData\Roaming\npm
至
C:\Users\Green\AppData\Roaming\npm。
如果上述方法對您不起作用, 本文將非常詳細地解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.