2017-02-13 13 views
0

Я новичок в ember.js и узле, и npm. У меня проблемы с командой «ember new my-project». У меня есть сильное подозрение, что я испортил права на каталоги или что-то, установив что-то неправильно, но я не знаю, как лучше всего это сделать.Команда «ember new» завершается после инициализации git. Есть ли подробные журналы в любом месте?

Окружающая среда выглядит следующим образом: экземпляр AWS EC2, ubuntu 16.04, nodejs 7.5.0 и npm 4.2.0, bower 1.8.0, ember-cli 2.11.1.

npm, bower, ember были установлены с -g и не используются sudo, как рекомендуют рекомендации ember.js.

Когда я запустить «уголек нового мой-проект» команду я получаю «успешно инициализирован мерзавец», а затем я получаю

Error creating new application. Removing generated directory `./my-project` 
Command failed: /home/ubuntu/.npm-global/lib/node_modules/ember-cli/node_modules/npm/bin/npm-cli.js install --no-optional --loglevel error 
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue 

Когда я запускаю ~ $ НОГО Ls minimatch проверить minimatch часть ошибки , я не вижу никаких модулей, требующих 2.0.10, поэтому я не уверен, откуда это происходит. Я также не уверен, что это на самом деле то, что заставляет все это терпеть неудачу.

Я также попытался запустить npm install -g [email protected], но это просто выставило его вне дерева [email protected], как вы можете видеть.

/home/ubuntu 
├── [email protected] 
└─┬ [email protected] 
    ├─┬ [email protected] 
    │ └─┬ [email protected] 
    │ └── [email protected] 
    ├─┬ [email protected] 
    │ └── [email protected] 
    ├─┬ [email protected] 
    │ └─┬ [email protected] 
    │ └── [email protected] 
    ├─┬ [email protected] 
    │ └── [email protected] 
    └─┬ [email protected] 
    └─┬ [email protected] 
     └── [email protected] 

Что я пытался до сих пор в основном играет с версиями - удаление и переустановка nodejs и НПМ, используя различные версии (документы и Google рекомендовали различные версии узла и НПМ для использования с угольком-Cli .. Я пробовал узлы 4.0.0 и npm 2.xx и 3.xx)

Я также попытался использовать ember-cli 2.11.0, потому что эта версия работает правильно для локальной виртуальной машины для меня и запускает команду с ' Судо.

Есть ли более подробный журнал ошибок для npm или ember-cli, где я могу посмотреть? Может ли кто-нибудь указать мне в правильном направлении, чтобы выяснить, что здесь происходит?

+0

Попробуйте использовать версию узла ниже 7. Например, версия узла 6.7.0. – ykaragol

+0

, что минимальная ошибка обычно присутствует, поэтому, вероятно, это не источник вашей проблемы. –

+0

Благодарим вас за предложение новой версии узла. Как уже упоминалось выше, я также пробовал узел 4.xx .. теперь я пробовал узел 6.7.0 с такой же результат. Я использую nvm для управления узлом, если это имеет значение вообще. Спасибо также @Jure C. за упоминание об ошибке минимизации, как правило, присутствует. Не концентрируясь на этой части, это будет намного проще! –

ответ

1

Вы можете запустить ember new с DEBUG вариант:

DEBUG=* ember new projectname

это произведет много продукции, но это должно помочь вам понять, где он ломает.

+0

Спасибо! Это именно то, что я искал. К сожалению, здесь ничего не было, что указывало на ошибку, но это привело меня довольно далеко в правильном направлении. Это не проблема ember-cli, отмеченная в конце концов. Это проблема с npm. Запуск 'ember new my-project -skip-npm; cd my-project; npm install 'показывает больше информации ... npm install висит каждый раз при извлечении библиотек и убивании - и НЕ в одном и том же месте каждый раз! Я нашел здесь что-то связанное с тем, кто найдет это: https://github.com/ember-cli/ember-cli/issues/6023 –

1

Благодаря @Jure С для обеспечения ответа на вопрос, я спросил, я нашел в ответ на вопрос под рукой, для тех, кто считает это:

Из его ответа я получил на следующее : «Запуск 'ember new my-project --skip-npm ; cd my-project ; npm install' показывает больше информации ... npm install висит каждый раз при извлечении библиотек и убивается - и НЕ в одном месте каждый раз»

Это привело меня к мысли, что это были странные системные ресурсы и/или тайм-аут или какой-то вид, а не разрешения или проблемы с кодом.

вещей происходит не так:

1) Там, казалось, локально (а не глобально) установленной версии НПМ отводом вещи. Не уверен, когда я это сделал, но это большой крик. Это было не супер-интуитивно, когда удалять это, но в конце концов я пробрался через него, и это помогло процессу продвинуться дальше.

2) Оказывается, бедный маленький экземпляр AWS был просто не в порядке!

ulimit -n 2048 

может быть излишним, но позволил все вытяжных процессов НПМ установки, чтобы закончить, прежде чем завершается.