2014-02-20 38 views
19

錯誤如何修復'cordova'在命令行中無法識別 - windows 8?

C:\>cordova 

'cordova' is not recognized as an internal or external command, 
operable program or batch file. 

我的環境路徑

C:\>path 
PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32 
\WindowsPowerShell\v1.0\;C:\Program Files\nodejs\;C:\Program Files (x86)\Git\cmd 
;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Program Files (x86)\Windows Kits\8. 
1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\B 
inn\;C:\Program Files\Microsoft\Web Platform Installer\;**C:\Program Files\ANT\apa 
che-ant-1.9.3\bin;C:\Program Files\Java\jdk1.7.0_51\bin;C:\Development\sdk\tools 
;C:\Development\sdk\platform-tools;C:\Development\cordova-3.3.0\cordova-android\ 
bin;** 

注:我已閱讀每個可用的教程,跟着他們的至少10個,閱讀所有類似的問題'phonegap'不承認,..等。我有我的'已啓用'註冊表設置爲1,一些解決方案建議,重新安裝'PhoneGap的' & '科爾多瓦'通過NPM安裝-g的PhoneGap,和'cordova',我仍然無法讓他們跑步。

UPDATE

我抄,我在另一臺PC上所做的老PhoneGap的應用程序,我可以通過就好運行。希望這可以解決任何問題。

+0

您安裝了哪個版本的cordova或phonegap,您是如何安裝的? – QuickFix

+0

cordova 3.3.0如路徑變量和關於phonegap所示,我很迷茫,我不知道我是否使用它!因爲我認爲這是現在只有科爾多瓦因爲科爾多瓦2.0 – Roshdy

+0

如果你使用科爾多瓦,你不使用手機。如果你使用phonegap,你也可以使用cordova。 Phonegap是apache cordova(以前稱爲phonegap)項目的adobe風格。 phonegap的主要(唯一的)好處是可以使用phonegap構建應用程序而無需安裝任何東西。 – QuickFix

回答

33

你不需要任何科爾多瓦文件夾添加到路徑。

科爾多瓦命令是的NodeJS NPM腳本,你需要的是在你的路徑中的NPM文件夾:

%appdata%\npm\ 

,或者如果它不能正常工作,請改用

c:\users\YourUserName\AppData\Roaming\npm\ 

(更換YourUserName與你的用戶配置文件的名稱)

奇怪的是,我不記得我不得不手動改變它,我認爲它應該在安裝節點和n時自動添加下午。

+5

我同意@QuickFix,1)缺少'/ npm /'文件夾,以及2)如果您正確運行'npm install -g cordova','npm'路徑會自動添加。 –

+1

它的工作...非常感謝。我想知道爲什麼它沒有在文檔或相應的教程中提到= S – Roshdy

+0

注意:有兩個路徑變量,請確保將路徑輸入系統路徑變量 – Black

1

在螞蟻路徑之前放置java路徑。根據你的路徑改變路徑。

C:\Program Files\Java\jdk1.6.0_20\bin;D:\apache-ant-1.9.3\bin;D:\adt-bundle-windows-x86\sdk\tools;D:\adt-bundle-windows-x86\sdk\platform-tools;C:\Program Files\nodejs\;C:\Program Files\Git\cmd 
+0

感謝您的迴應,但它沒有工作= S – Roshdy

+0

將此分配給環境變量中的路徑變量。 java路徑應該在第一位。 @Roshdy – PSK

8

嘗試運行命令提示符作爲administrator..It工作對我來說

25
npm install -g cordova 

-g是一個全球性的安裝選項,它將使科爾多瓦在應用程序數據\漫遊\ NPM全局可用。必要時重新啓動提示。

3

嘗試重新啓動命令提示符窗口。它爲我工作。

1

問題可能與node/npm的位置有關。

npm working?說npm清除緩存

然後,即使它不工作去環境變量。確保nodejs被定向到它的目錄(無論你安裝它的位置)還是npm(位於Users/YourUsername/AppData/roaming)..它的一個隱藏文件夾。

運行NPM安裝NPM -g或給出問題NPM安裝(當且僅當)NPM @最新

我建議得到涼亭過,這麼說NPM安裝-g涼亭

最後NPM安裝-g cordova

你走了!

+0

-g確保全局安裝。在Windows上以管理員身份執行這些操作是明智的。 –

0

我對npm使用的默認目錄有問題。您可以通過在命令提示符下鍵入'npm config list'來獲取此列表。在我的情況下,出於某種原因,cordova安裝進入'='目錄。當我在'C:\ Users \ USERNAME'中選擇'='文件夾的位置輸入'npm config list'時,我的命令提示符指向'C:\ Users \ USERNAME'文件夾內的'npm.mrc' \ ='作爲cordova的默認文件夾。當我卸載節點時,刪除'npm.mrc'文件和'='文件夾並重新安裝節點和cordova,此問題消失。希望這可以幫助。

7

下面的方法是與故宮每一個這樣的問題的解決方案,無論是的PhoneGap,科爾多瓦,離子鍵或其他 ... 的概念是,利用安裝NPM每個軟件保存在這條道路:

C:\Users\[Your User Name]\AppData\Roaming\npm 

因此,我們要做的只是將上述路徑添加到Windows環境變量。如果你是一個begineer,是添加路徑步驟如下:

  1. 轉到控制面板
  2. 在所有控制面板項目下,轉到系統
  3. 單擊側欄上的高級系統設置選項。
  4. 系統屬性對話框將出現。

您將通過在搜索欄中搜索「編輯環境變量」來完成迄今爲止的工作:)。

  1. 現在,在系統屬性對話框中,會出現高級 Tab。
  2. 在高級選項卡中,將有一個選項環境變量...
  3. 點擊它,這將打開另一個對話框的環境變量。
  4. 系統變量,選擇路徑所示的圖像鏈接,然後單擊編輯...

    Path attribute in System Variables

  5. 複製上述路徑,並在此添加如鏈路 Copy the Path

  6. 在這裏,你應該確保在2條不同的路徑總是用分號分隔;。牢記這一點,請將您的路徑添加到現有路徑。

這將使應用程序全局運行。 這是用於任何類型的路徑配置的步驟的通用算法。 如果您有任何問題,請隨時詢問。

+0

我添加了%APPDATA%\ npm,它爲您提供了具體的路徑...\ Roaming \ npm – TechSavvySam

+0

好,這是做同樣任務的簡短而美好的方式。 –

0

我在我的系統上安裝了visual studio。科爾多瓦下得了以下方式進行安裝:

C:\ ProgramData \微軟\ VisualStudio的\ MDA \ c33fb238 \塔科工具集-6.3.1

我不得不手動將它添加到PATH。

要知道cordova的安裝路徑,請再次運行npm install -g cordova,並將路徑打印在屏幕上。