2016-03-26 3 views
6

Я обновился до бета-версии.23 и начал получать ошибку при создании нового проекта с использованием «ионного запуска foo -v2 -verbose».
Ошибка в красном говорит «Невозможно вызвать командуError: spawn npm ENOENT (CLI v2.0.0-beta.23)».Ошибка ENOENT при выполнении ионного запуска

У меня установлен npm и может запускаться из Windows 8 cmd. Я попробовал обновление до узла v5.9.1. Я подтвердил, что npm находится в переменной среды PATH и может запускать npm из оболочки cmd. Любые идеи, как исправить или отладить дальше, будут оценены.

Вот полный выход:

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

Спасибо. Переход к бета-версии.22 сделал ошибку трюка (ENOENT). Я могу создать новый проект. FWIW, когда я создаю проект с использованием «ionic start foo --v2», я получаю неприятное красное сообщение о версии кордовы, должно быть больше 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

Это известная проблема с CLI на окнах. Переход на cli beta22 может работать как обходное решение на данный момент, но это будет исправлено в следующем выпуске

+0

Просто интересно, еще ли это исправлено? Am on beta 29. – user1275105

+0

@mhartington, Привет Майк, я нахожусь на Mac, но мой коллега столкнулся с этой проблемой в Windows, даже в версии 26. Сейчас мы на версии 29, эта проблема еще исправлена? Или он должен продолжать оставаться на понижении 22. И как это повлияет, если он на 22 и им на 29 ... – redfox05

0

Модернизация npm работала для меня. npm install -g npm

Смежные вопросы