ошибка ember-cli ember new ENOENT

#node.js #ember.js #ember-cli

#node.js #ember.js #ember-cli

Вопрос:

Новая установка на настольную виртуальную машину Xubuntu, полностью обновленная, запуск ember new дает мне это:

 jrusso@ember:~$ ember new jossdo
version: 0.0.37
installing
  create .bowerrc
  create .jshintrc
  create Brocfile.js
  ...
  create tests/test-helper.js
  create tests/unit/.gitkeep
  create vendor/.gitkeep
Installing packages for tooling via npm...
npm ERR! registry error parsing json
stream.js:94
      throw er; // Unhandled stream error in pipe.
        ^
Error: ENOENT, lstat '/home/jrusso/jossdo/node_modules/ember-cli/node_modules/leek/node_modules/request/node_modules/form-data/node_modules/async/lib/async.js'
    at Error (native)
  

Вот версии программного обеспечения, которое я использую

 jrusso@ember:~/jossdo$ git --version
git version 1.9.1
jrusso@ember:~/jossdo$ bower --version
1.3.5
jrusso@ember:~/jossdo$ nvm --version
0.7.0
jrusso@ember:~/jossdo$ npm --version
1.4.9
jrusso@ember:~/jossdo$ node --version
v0.11.13
jrusso@ember:~/jossdo$ phantomjs --version
1.9.7
jrusso@ember:~/jossdo$ uname -a
Linux ember 3.13.0-30-generic #54-Ubuntu SMP Mon Jun 9 22:45:01 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
  

Пробовал npm cache clear дома до ember new и получил тот же результат. У меня работал 0.0.35, но я хотел выполнить чистую установку 0.0.37, поэтому я клонировал свой снимок virtualbox перед установкой любого программного обеспечения узла, выполнил процедуру установки ember-cli gh-pages, и вот что я получил. Относительно новый для ember.js , node и linux webdev, поэтому, пожалуйста, будьте снисходительны ко мне.

Обновить

Не уверен, в чем проблема, но после нескольких последующих ember new команд, похоже, она работает. Мой первый последующий запуск завершил установку npm и установку bower, хотя у него было несколько сообщений для меня:

 npm ERR! registry error parsing json
npm ERR! registry error parsing json
make: Entering directory `/home/jrusso/testrun/node_modules/ember-cli/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build'
  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
make: Leaving directory `/home/jrusso/testrun/node_modules/ember-cli/node_modules/testem/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build'
  

Не запускался ember serve на этом, но я rm -rf testrun , а затем ember new testrun снова запустил, и на этот раз я не получал npm ERR! сообщений, но я все равно получал make сообщения.

Удалил его снова и попробовал ember new testrun --verbose , и оказалось, что ошибки NPM являются спорадическими и не описательными (сообщение не содержит никаких указаний на то, что package.json оно не может проанализировать). Я продолжу обновлять, если у меня возникнут еще какие-либо проблемы с этим.

Ответ №1:

Ha!

Только что закончил решение той же проблемы.

К счастью, я увидел «вы не согласились с лицензионными соглашениями Xcode …».

Запускался:

 sudo xcodebuild -license
  

Удалите sudo только для пользовательского уровня.

Я также обновил npm.

Кроме того, я воспользовался новейшими инструментами командной строки Xcode.

Снова выполнил команду для глобальной установки ember-cli. На этот раз никаких проблем. Протестировано для создания нового сайта — все хорошо.

У Stef есть несколько дополнительных советов по обновлению проекта ember-cli здесь.