Я знаю, что только что выпущена бета-версия Angular2, но я не могу воспроизвести шаги из их официального руководства на сайте ( https://angular.io/guide/quickstart ). Может быть, у кого-то были подобные проблемы и он знает, что делать, чтобы исправить это? Когда я пытаюсь запустить приложение с помощью npm start
команды, я получаю такой вывод:
0 info it worked if it ends with ok
1 verbose cli [ 'node', '/usr/local/bin/npm', 'start' ]
2 info using npm@2.7.4
3 info using node@v0.12.2
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info prestart angular2-quickstart@1.0.0
6 info start angular2-quickstart@1.0.0
7 verbose unsafe-perm in lifecycle true
8 info angular2-quickstart@1.0.0 Failed to exec start script
9 verbose stack Error: angular2-quickstart@1.0.0 start: `concurrent "npm run tsc:w" "npm run lite" `
9 verbose stack Exit status 127
9 verbose stack at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:213:16)
9 verbose stack at EventEmitter.emit (events.js:110:17)
9 verbose stack at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:14:12)
9 verbose stack at ChildProcess.emit (events.js:110:17)
9 verbose stack at maybeClose (child_process.js:1015:16)
9 verbose stack at Process.ChildProcess._handle.onexit (child_process.js:1087:5)
10 verbose pkgid angular2-quickstart@1.0.0
11 verbose cwd /Users/tmrovsky/Documents/angular2/angular2-quickstart
12 error Darwin 13.4.0
13 error argv "node" "/usr/local/bin/npm" "start"
14 error node v0.12.2
15 error npm v2.7.4
16 error code ELIFECYCLE
17 error angular2-quickstart@1.0.0 start: `concurrent "npm run tsc:w" "npm run lite" `
17 error Exit status 127
18 error Failed at the angular2-quickstart@1.0.0 start script 'concurrent "npm run tsc:w" "npm run lite" '.
18 error This is most likely a problem with the angular2-quickstart package,
18 error not with npm itself.
18 error Tell the author that this fails on your system:
18 error concurrent "npm run tsc:w" "npm run lite"
18 error You can get their info via:
18 error npm owner ls angular2-quickstart
18 error There is likely additional logging output above.
19 verbose exit [ 1, true ]
У меня было: машинопись версии 1.7.5, узел версии 0.12.2
Может кто поможет решить проблему :)?
package.json:
{
"name": "angular2-quickstart",
"version": "1.0.0",
"scripts": {
"tsc": "tsc",
"tsc:w": "tsc -w",
"lite": "lite-server",
"start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
},
"license": "ISC",
"dependencies": {
"angular2": "2.0.0-beta.0",
"systemjs": "0.19.6",
"es6-promise": "^3.0.2",
"es6-shim": "^0.33.3",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.0",
"zone.js": "0.5.10"
},
"devDependencies": {
"concurrently": "^1.0.0",
"lite-server": "^1.3.1",
"typescript": "^1.7.3"
}
}
index.html:
<html>
<head>
<title>Angular 2 QuickStart</title>
<!-- 1. Load libraries -->
<script src="node_modules/es6-shim/es6-shim.js"></script>
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="node_modules/rxjs/bundles/Rx.js"></script>
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
<!-- 2. Configure SystemJS -->
<script>
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
}
});
System.import('app/boot')
.then(null, console.error.bind(console));
</script>
</head>
<!-- 3. Display the application -->
<body>
<my-app>Loading...</my-app>
</body>
</html>
app.components.ts:
import {Component} from 'angular2/core';
@Component({
selector: 'my-app',
template: '<h1>My First Angular 2 App</h1>',
})
export class AppComponent {}
boot.js:
import {bootstrap} from 'angular2/platform/browser'
import {AppComponent} from './app.component'
bootstrap(AppComponent);
app/
или вне его?>=4.2.1 <5
и ваша версия npm>=2.14.7 <3.0
соответствует указанной в руководстве РАЗРАБОТЧИКА . Я думаю, вы можете заставить его работать с узлом 5, но я не знаю, как это сделать.Ответы:
Измените
start
поле в package.json ск
источник
tsc
иtsc -w
)?Чтобы начать
npm start
работать за меня, я должен был убедиться, что я глобально установил некоторые из devDependencies. Ты пробовала:npm install -g concurrently
npm install -g lite-server
npm install -g typescript
источник
lite-server
это необязательно, вы можете использовать и другие сервисыsudo npm update -g && sudo npm install -g concurrently lite-server typescript
.npm uninstall lite-server
Для начала вам нужно обновить npm, lite-server и typescript:
Удалите папку node_modules из каталога вашего проекта Angular (если существует). Следующий запуск:
После этого устраните ошибки ENOSPC:
В заключение:
Это мой файл package.json:
источник
rm -r node_modules/
. Как бы то ни было, как говорит мужчина, это меня заставило; Я поражен тем, чтоfs.inotify.max_user_watches=524288
мне кажется чрезмерным. Есть ли у ветра улучшение рассудка ?stays on screen
. Машинописная версия просто исчезает с клубами дымаУ меня была такая же ошибка в Windows 10. Похоже, проблема с одновременным пакетом npm. Я нашел 2 варианта решения этой ошибки:
1. Выполните обе команды в 2 отдельных cmds:
npm run tsc:w
npm run lite
2. Изменить
package.json
"start": "tsc && npm run tsc:w | npm run lite",
источник
"start": "tsc && npm run tsc:w & npm run lite",
Вот как я решил проблему сегодня, после нескольких часов пробуя все эти различные решения (для тех, кто все еще ищет другой способ).
Откройте 2 экземпляра cmd в каталоге быстрого запуска:
окно №1:
затем...
окно №2:
Затем он откроется в браузере и будет работать должным образом.
источник
У меня была аналогичная проблема после копирования папки angular2-quickstart (включая node_modules) для создания папки angular2-tour-of-heroes. Это было странно, потому что оригинал компилировался нормально, а копия - нет ...
Мне удалось решить проблему, удалив папку node_modules и повторно запустив npm install. .
Для меня это было неожиданностью, поэтому я провел различие между двумя папками ...
было МНОГО различий, много различий в "где" в файлах package.json, например: -
... что имеет смысл, но были и такие: -
... чего я вообще не понимаю.
Ну что ж, надеюсь, это поможет.
источник
Измените начальное поле в package.json с:
Кому:
Это действительно помогло.
источник
Этот ответ относится к отличному курсу Pluralsight «Основы Angular 2» Джима Купера.
Если у вас, как и у меня, возникают проблемы с запуском команды npm start на компьютере с Windows 10, я предлагаю следующее:
Запустите git bash от имени администратора (выполните действия, описанные в видео). Перейдите в каталог проекта ( ng2-basicals ) и введите следующие команды:
После завершения установки вам нужно будет изменить файл get-shell.js, расположенный в модуле spawn-default-shell внутри папки node_modules, следующим образом:
Измените следующее:
к этому:
Обратите внимание на удаленный $ в конце строки sh (благодарность оригинальному автору этого исправления alfian777, который разместил решение на github )
Сохраните файл, а затем перейдите в консоль git bash и введите npm start
Теперь вы не должны видеть никаких ошибок, и страница localhost запустится в вашем браузере по умолчанию (в качестве альтернативы откройте браузер и перейдите по адресу http: // localhost: 8808 / ).
источник
Ни один из этих ответов не помог Ubuntu . Наконец я наткнулся на решение от Джона Папы (автора lite-сервера).
В Ubuntu 15.10 Angular 2 Quick Start ожил после запуска этого в терминале:
Очевидно, это увеличивает количество доступных файловых наблюдений.
Источник ответа: https://github.com/johnpapa/lite-server/issues/9
источник
Я столкнулся с той же проблемой. Однако ни один из приведенных выше ответов не был для меня подходящим решением. Оказывается, это было связано больше с моей средой разработки, чем с какой-либо из версий вещей.
Поскольку я использовал Visual Studio Code, я установил задачу сборки в VSC для компиляции TypeScript в качестве наблюдателя. Это была проблема. VSC уже запустил задачу NPM для TSC, поэтому при выполнении сценария «start» учебника возникли проблемы, связанные с тем, что VSC все еще работал
tsc -w
.Я остановил задачу в VSC и перезапустил сценарий запуска, и он работал нормально.
Решение A. Остановить и запустить npm
npm start
После этого, чтобы все работало, я меняю стартовый скрипт, чтобы просто запустить сервер, а не запускать TSC.
Решение Б. Измените сценарий запуска npm
Заменить
"start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
с участием
"start": "npm run lite"
Решение C: просто запустите команду lite server
источник
Я решил проблему с программой Quick Start, перейдя по ссылке ниже.
Angular 2 ошибка QuickStart Live-сервера
Изменить
Package.json
настройки скриптовкому:
источник
Этот ответ предназначен только для пользователей Windows 10, и, как вы увидите ниже, я подозреваю, что проблема возникает только у этих пользователей:
Чтобы узнать, что происходит, вы можете запустить команду в PowerShell, и она сообщит вам, в чем проблема:
По сути, сообщение объясняет, что токен «&&» еще не действует в Windows 10. И для тех, кому интересно, та же команда, заменяющая && на &, сообщила нам, что оператор амперсанда зарезервирован для использования в будущем:
Выводы :
если вы хотите вручную запустить эту команду из PowerShell, вы можете использовать это вместо:
если вы хотите запустить приложение с npm start, замените начальную строку в package.json на:
в качестве альтернативы ответ user60108 также работает, потому что он не использует амперсанд:
источник
Скорее всего, ваша версия NPM устарела, у меня недавно было это на машине разработчика на работе, введите:
Если это что-то меньшее, чем текущая стабильная версия, и вы можете просто обновить установку Node.js здесь https://nodejs.org/en/ :)
источник
Это сработало у меня, положите
/// <reference path="../node_modules/angular2/typings/browser.d.ts" />
в начало файла начальной загрузки.Например:-
В boot.ts
Примечание: - Убедитесь, что вы указали правильный путь ссылки .
источник
index.html
. для получения дополнительной информации обратитесь к этому репозиторию https://github.com/pkozlowski-opensource/ng2-play/blob/master/index.html или обратитесь к моему репозиторию здесьindex.html
источник
Я могу без проблем воспроизвести шаги.
Пожалуйста попробуйте:
(1) удалите эту строку из вашего index.html
(2) измените файл: app.components.ts , удалите "," в конце строки в поле шаблона.
Вот моя среда:
Пожалуйста, обратитесь к этому репо для моей работы: https://github.com/AlanJui/ng2-quick-start
источник
,
в конце шаблона, у меня не возникнет никаких проблем. и как проект может работать безes6-shim
Попробуй это:
npm install -g tsd
npm i
иnpm start
источник
Глобальная установка пакетов - это один из способов сделать это, но это ограничивает вас использованием одной и той же версии во всех проектах, в которых они используются.
Вместо этого вы можете префикс своих скриптов npm с помощью
./node_modules/.bin
. В вашем случае этоpackage.json
будет выглядеть так:Я думаю, что npm должен предоставлять
./node_modules/.bin
перед каждой командой «скрипт», которая находится в этом каталоге по умолчанию, поэтому оригиналpackage.json
выглядел именно так. Я не уверен, есть ли эта функция в каждом выпуске npm или есть какой-то параметр конфигурации, который вы должны указать. Стоит посмотреть!источник
У меня была та же проблема, мы оба забыли включить здесь компоненты 's':
Должно быть:
boot.js:
источник
У меня была такая же ошибка в OS X (node v6.2.0 и npm v3.9.3, установленная с homebrew), и она не была решена ни одним из вышеперечисленных. Мне пришлось добавить полные пути к командам, выполняемым одновременно.
В package.json я изменил это:
к этому:
Вам, конечно же, потребуется обновить правильные пути в зависимости от того, где хранятся глобальные двоичные файлы вашего узла. Обратите внимание, что мне не нужно было добавлять путь к первой команде tsc. Кажется, что только одновременно нужны полные пути.
источник
Я встретил ту же ошибку. И после долгих поисков я наконец нашел вот это: приложение Angular2 устанавливается и запускается через package.json. . Потом попробовал заменить
"scripts": { "start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ", "lite": "lite-server", "postinstall": "typings install", "tsc": "tsc", "tsc:w": "tsc -w", "typings": "typings" },
к"scripts": { "start": "concurrently \"npm run tsc:w\" \"npm run lite\" ", "lite": "lite-server", "postinstall": "typings install", "tsc": "tsc", "tsc:w": "tsc -w", "typings": "typings" },
Надеюсь, это поможет получить ту же ошибку.
PS: Моя ошибка не такая, как у Tomasz, моя версия npm - 3.7.3, а версия узла - 5.9.1.
источник
Удалите все существующие пакеты узлов. Обновите узел и npm. Как указано в документации, как минимум node v5.xx и npm 3.xx, иначе это вызовет ошибки.
Делай
npm clean
. Тогда сделайnpm install
,npm start
.Это решило проблему для меня.
источник
Для пользователей Ubuntu 16.x установка последней версии 5.x решает мою проблему в ubuntu
источник
Похоже, что есть несколько причин, по которым angular2-quickstart может не запуститься. У меня была такая же проблема с запуском Angular2 версии 2.0.0 при новой установке узла 6.6.0 / npm 3.10.3 в Windows 7. В моем случае при запуске было
npm start
сброшено множество ошибок машинописного текста:Эта проблема обсуждается в вопросе быстрого запуска angular №63, "typings" не устанавливается правильно . Этот билет дает исправление как
который сработал для меня. (Я еще не уверен в «правильном» способе сделать это.)
источник
Убедитесь, что имена верны, изменив таким образом
component
в boot.js наcomponents
.источник
Перейдите по адресу https://github.com/npm/npm/issues/14075 . И попробуйте ответ Хуанилиски. Может тебе помочь.
источник
В файле package.json я удалил строку, в которой было
"prestart": "npm run build"
. Это похоже на команду блокировки и происходит до запуска (npm), таким образом предотвращая другие команды запуска.источник
Измените start в angular.json на
"start": "ng serve --host 0.0.0.0"
или"start": "lite-server"
и запустите. Также проверьте, правильно ли вы установили angular / cli.источник
В руководстве по быстрому запуску я прошел все шаги до
npm start
. Потом я получил эту ошибку. Затем я удалилnode_modules
папкуangular-quickstart
иnpm install
снова запустил . Теперь это работает.источник
Если вы используете прокси, это может вызвать такую ошибку:
npm config set proxy http://username:pass@proxy:port
npm config set https-proxy http://username:pass@proxy:port
создайте файл с именем
.typingsrc
в папке вашего приложения, который включает:бегать
npm cache clean
npm install
npm typings install
npm start
тогда это будет работать
источник