簡體   English   中英

'expo' 未被識別為內部或外部命令

[英]'expo' is not recognized as an internal or external command

運行npm install -g expo-cli並成功全局安裝軟件包后, expo仍然無法識別為內部或外部命令。 有誰知道我如何使用 windows 10 解決這個問題,或者在路徑變量之類的方面該怎么做。

可能唯一缺少的是將 expo 可執行文件添加到您的路徑中

對於 Windows 10,您只需將 npm 文件夾添加到您的路徑環境變量中即可。

  1. 按 Windows 鍵並搜索Environment variables
  2. System variables variables 下的Path變量中,添加一個具有以下內容的新條目(條目由分號分隔) 不帶 /node_modules

%USERPROFILE%\\AppData\\Roaming\\npm

  1. 打開一個新的命令提示符並輸入

> expo

你會看到這樣的事情: 在此處輸入圖片說明

我可能來不及回答這個問題,但對於尋找相同錯誤的人來說,這對我有用。

  1. 如果沒有yarn ,請安裝它。 我使用了命令choco install yarn (你必須安裝 Chocolatey)。 如果您安裝了 scoop, scoop install yarn也可以使用。

  2. 使用yarn安裝expo並使用yarn global add expo-cli

  3. expo start現在應該可以工作了。 yarn startnpm 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 並再次打開它應該工作相信我

轉到環境變量,然后在用戶變量部分找到Path並按編輯按鈕,您將看到一個新窗口,按新並添加以下內容

%USERPROFILE%\AppData\Roaming\npm

在此處輸入圖片說明

然后按確定。 現在,

expo --version

昨晚我遇到了同樣的問題,最近我開始了 ReactNative 的旅程。 所以,那里可能有更好的答案。

如果您正在關注 ReactNative 官方文檔,則第一次 npm start 工作正常,后續會拋出錯誤,指出expo無法識別。 我通過運行expo start而不是npm start解決這個問題(這基本上是一樣的,但由於某種原因不起作用)。

所以,我的看起來像是一種解決方法,而不是解釋為什么會發生這種情況或如何永久修復它。

如果它仍然不起作用或者您無法訪問 npm。 嘗試使用 Windows PowerShell 設置路徑:

  1. 以管理員身份打開 Windows Powershell
  2. 類型: setx path "%path%;C:\\Users\\USERNAME\\AppData\\Roaming\\npm"

它對我有用。

重新安裝 node.js,然后在命令提示符下運行npm install -g expo-cli

這對我有用:

  1. 您必須卸載 node js 然后重新安裝它。
  2. 您必須運行 npm install 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然后它將正常工作

我遇到了同樣的問題,但“npm install --global expo-cli”沒有解決。 全局 CLI 出現以下 SS 錯誤 -

  • npm list -g --depth 0 全局 expo-cli 包問題

按照以下步驟解決問題

  1. npm uninstall --global expo-cli
  2. 刪除的全局包導致錯誤 C:\\Users<USERNAME>\\AppData\\Roaming\\npm\\node_modules\\expo-cli
  3. npm install --global expo-cli

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.

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