2016-03-26 65 views
6

我升級到beta.23,並開始使用'ionic start foo --v2 --verbose'創建新項目時出現錯誤。
紅色錯誤表示 「無法產生commandError:spawn npm ENOENT(CLI v2.0.0-beta.23)」。ENOENT在做離子啓動時出錯

我有npm安裝,可以從Windows 8 cmd行運行。 我試過升級到節點v5.9.1。 我確認npm在PATH環境變量中,並且可以從cmd shell運行npm。 任何想法如何解決或進一步調試,將不勝感激。

下面是完整的輸出:

C:\ionic2>ionic start foo --v2 --verbose 
    Task setting: title=start, name=start, summary=Starts a new Ionic project in the 
    specified PATH, [options]=any flags for the command, <PATH>=directory for the n 
    ew project, [template]=Starter templates can either come from a named  template, 

    (ex: tabs, sidemenu, blank), 
    a Github repo, a Codepen url, or a local directory. 
    Codepen url, 
Defaults to Ionic "tabs" starter template, --appname|-a=Human readable name  for 
the app (Use quotes around the name), --id|-i=Package name for <widget id>  confi 
g, ex: com.mycompany.myapp, title=Skip npm package installation,  boolean=true, t 
itle=Create a basic structure without Cordova requirements, boolean=true,  title= 
    Setup the project to use Sass CSS precompiling, boolean=true, title=List starter 
templates available, boolean=true, --io-app-id=The Ionic.io app ID to use, --te 
mplate|-t=Project starter template, boolean=true, title=Start a Ionic v2 project 
, boolean=true, title=(with --v2 only) Use TypeScript in starter, --zip-file|-z= 
URL to download zipfile for starter template, module=./ionic/start, disableChang 
ePwd=true 
Utils.preprocessCliOptions _=[start, foo], skip-npm=false, no-cordova=false, w=f 
alse, sass=false, s=false, list=false, l=false, v2=true, v=false, typescript=fal 
se, -ts=false, verbose=true, $0=C:\Program Files\nodejs\node.exe C:\Users\bradtk 
e\AppData\Roaming\npm\node_modules\ionic\bin\ionic 

One awesome Ionic app coming right up... 

Creating Ionic app in folder C:\ionic2\foo based on tabs project 
    Downloading: https://github.com/driftyco/ionic2-app-base/archive/master.zip 
    [=============================] 100% 0.0s 
    Downloading: https://github.com/driftyco/ionic2-starter-   
     tabs/archive/master.zip 
[=============================] 100% 0.0s 
Installing npm packages... 
Running exec command: npminstall 
Utils.fail Unable to run spawn commandError: spawn npm ENOENT undefined 
Utils.fail stack undefined 
Utils.errorHandler is set, calling that now 
Cli.Utils.errorHandler msg Unable to run spawn commandError: spawn npm ENOENT st 
ring 

Unable to run spawn commandError: spawn npm ENOENT (CLI v2.0.0-beta.23) 

Your system information: 

Cordova CLI: 6.1.0 ([email protected]) 
Ionic CLI Version: 2.0.0-beta.23 
Ionic App Lib Version: 2.0.0-beta.13 
OS: Windows 8.1 
Node Version: v5.9.1 

問候, 布魯斯

回答

13

我有相同的問題。在測試22

恢復到早期的測試工作解決了這個問題:

npm install -g [email protected] 
+0

謝謝。降級到beta.22做了詭計(ENOENT)錯誤。我能夠創建新項目。 FWIW,當我使用'ionic start foo - v2'創建一個項目時,我收到一條關於cordova版本的紅色消息必須大於4.2。但我的科爾多瓦是6.1。不知道這裏發生了什麼或影響。 – brewsky

+0

非常感謝,爲我工作。 –

+0

我們現在在2.0.0-beta.29上。有誰知道這個問題現在是否已經在29日適當修正,還是應該降級到22?如果最初的項目現在使用22 ... – redfox05

7

移動到應用程序的文件夾,運行npm install。我不知道發生了什麼,但聽起來像start腳本試圖執行npminstall而非npm install

Installing npm packages... 
Running exec command: npminstall 
+1

我還必須在Win10上運行提升以及手動npm安裝。 –

0

這是一個已知的問題在Windows上使用CLI。降級到cli beta22現在可以作爲解決方法,但是這將在下一個版本中修復。

+0

只是想知道如果這個固定呢?我在測試版29. – user1275105

+0

@mhartington,嗨邁克,我在Mac上,但是我的同事在Windows上經歷過這個問題,即使是在版本26中。我們現在在版本29上,這個問題已經修復了嗎?或者他應該繼續保持22日的降級狀態。如果他在22歲以及29歲以後會有什麼影響... – redfox05

0

升級npm爲我工作。 npm install -g npm