Angular2 QuickStart npm запуск працює неправильно


105

Структура файлу

Я знаю, що бета-версія 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 ]

У мене було: typecript 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);

Чи можете ви редагувати свою публікацію своїми файлами?
Ромен

Яка структура вашої папки? є index.html в ньому app/чи поза нею?
the_critic

По- перше, ваш файл boot.js повинен бути файл машинопис перейменувати його в boot.ts . Я не бачу нічого іншого, що здається неправильним ... Як сказав the_critic, чи можете ви дати нам свою структуру проекту.
Ромен

Це boot.ts. Я набрав 'js' сюди під час stackoverflow помилково - вибачте. Індекс html знаходиться в корені, наприклад, package.json, наприклад. Це не в додатку / каталозі.
Томаш Чюнель

2
Переконайтеся, що ваша версія вузла >=4.2.1 <5та версія npm >=2.14.7 <3.0вказана у посібнику DEVELOPER . Я думаю, ви можете змусити його працювати з вузлом 5, але я не знаю як.
Ерік Мартінес

Відповіді:


224

Змініть startполе в package.json з

"start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" "

до

"start": "concurrently \"npm run tsc:w\" \"npm run lite\" "

2
Чому він запускав tsc двічі ( tscі tsc -w)?
smartmouse

9
Це спрацювало! Але чому? Почав відбиватися від ng2.
Максим

9
У курсі "Швидкий початок" зіграти в кутовий 2 "Wlu Bell пояснює це. "tsc" спочатку компілює код, оскільки без цього у більшій проекті можливо, що сервер запускається до того, як компіляція закінчиться. У цьому випадку сервер видасть помилку, вказуючи, що він не знає, що робити.
Starceaker

1
У 2017 році ваше вирішення у вашій відповіді викрило справжню проблему, яка полягала в тому, що в коді програми були помилки компіляції в машинописі. Коли я виправляв помилки компіляції, оригінальна версія справно працювала без вашого вирішення.
CodeMed

1
Відмінно ... "start": "одночасно \" npm run tsc: w \ "\" npm run lite \ "" працював для мене ...
DILIP KOSURI

86

Для того, щоб npm startзапустити мене, я повинен був переконатися, що я встановив деякі глобальні функції devDependents. Ти намагався:

  • npm install -g concurrently
  • npm install -g lite-server
  • npm install -g typescript

але я думаю, що lite-serverце необов’язково, ви можете використовувати й інші сервіси
Pardeep Jain

11
Працювали для мене. sudo npm update -g && sudo npm install -g concurrently lite-server typescript.
Сем Фінніган

6
не забудьте видалити локальну версію:npm uninstall lite-server
Aurelien

1
У мене була така ж проблема із запуском веб-сервера за допомогою angular2-seed з курсу Udemy. Це вирішило мою проблему.
dance2die

Так! установка Lite-сервера в усьому світі та видалення локального пакету нарешті працювали для мене на Vagrant! Дуже дякую!
Яхья Уддін

48

Спочатку вам потрібно оновити npm, lite-сервер і typecript:

sudo npm update -g && sudo npm install -g concurrently lite-server typescript

Видаліть папку node_modules зі свого каталогу Angular (якщо існує). Наступний запуск:

npm install

Після цього усуньте помилки ENOSPC:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Нарешті:

npm start

Це мій файл package.json:

{
  "name": "reservationsystem",
  "version": "0.0.1",
  "scripts": {
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "lite": "lite-server",
    "start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
  },
  "dependencies": {
    "a2-in-memory-web-api": "~0.1.0",
    "angular2": "2.0.0-beta.3",
    "es6-promise": "^3.0.2",
    "es6-shim": "^0.33.3",
    "reflect-metadata": "0.1.2",
    "rxjs": "5.0.0-beta.0",
    "systemjs": "0.19.17",
    "zone.js": "0.5.11"
  },
  "devDependencies": {
    "concurrently": "^1.0.0",
    "lite-server": "^2.0.1",
    "typescript": "^1.7.5"
  }
}


3
Я виступав за те, що це вирішило мою проблему. Однак я хотів би зрозуміти, як додавання fs.inotify.max_user_watches до / etc / sysctl виправило це.
Джошуа Вілсон

Здається, що спостерігачеві потрібно більше пам’яті, і це забезпечує це.
Джошуа Вілсон

Я виявив, що, здається, працює краще, коли я видаляю модулі спочатку - rm -r node_modules/. У всякому разі, як каже чоловік, це мене змусило; Я вражений, що fs.inotify.max_user_watches=524288здається мені надмірним. Чи покращена розумність на вітрі?
буде

Варто додати, що швидкий старт Javascript вимикається прямо з коробки. Ніяких величезних додатків. І коли сервер зупиняє веб-сторінку stays on screen. Версія машинопису просто зникає з 404 серпанок
буде

це врятувало мене, дякую. echo fs.inotify.max_user_watches = 524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
chintan adatiya

15

У мене була така ж помилка у 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",

2
Просто зазначити. У Linux:"start": "tsc && npm run tsc:w & npm run lite",
ACV

Ну, це для мене автоперекомпіляція.
dontHaveName

Я мав на увазі свій перший коментар :) на Linux це не спрацює
ACV

Тільки це рішення працювало на мене. Спробував спочатку (запустіть обидві команди в 2 окремих смс). Потім зупинено процес в обох cmds. Нарешті застосуйте друге (змінити package.json) та запустіть "npm start" лише в одному cmd. Якщо я зміню один файл, автоматично localhost: 3000 оновлює і показує свої зміни. Дуже дякую!
Андрій Ф.

13

Ось, як я вирішив проблему сьогодні, після годин спроб усіх цих різних рішень - (для тих, хто все ще шукає інший спосіб).

Відкрийте 2 екземпляри cmd у своєму режимі швидкого запуску:

вікно №1:

npm run build:watch

тоді...

вікно №2:

npm run serve

Потім він відкриється в браузері і працюватиме, як очікувалося


9

У мене була подібна проблема після копіювання папки angular2-quickstart (включаючи node_modules) для створення папки angular2-tour-of-hero. Це було вірно, тому що оригінал складався чудово, але копія не була ...

npm run tsc

Я зміг вирішити проблему, видаливши папку node_modules та повторно запустивши npm install .

Це було для мене несподіванкою, тому я зробив різницю між двома папками ...

diff -rw angular2-quickstart/node_modules/ angular2-tour-of-heroes/node_modules/

було багато відмінностей, багато "де" відрізняється у файлах package.json, як це: -

diff -rw angular2-quickstart/node_modules/yargs/package.json angular2-tour-of-heroes/node_modules/yargs/package.json
5c5
<       "/Users/michael/Tutorials/angular2/angular2-quickstart/node_modules/lite-server"
---
>       "/Users/michael/Tutorials/angular2/angular2-tour-of-heroes/node_modules/lite-server"

... який має сенс, але були і такі:

diff -rw angular2-quickstart/node_modules/utf-8-validate/build/gyp-mac-tool angular2-tour-of-heroes/node_modules/utf-8-validate/build/gyp-mac-tool
607c607,608
<       return {k: self._ExpandVariables(data[k], substitutions) for k in data}
---
>       return dict((k, self._ExpandVariables(data[k],
>                                             substitutions)) for k in data)

... що я зовсім не розумію.

Ну добре, сподіваюся, що це допомагає.


5

Змініть поле запуску в package.json з:

"start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" "

До:

"start": "concurrently \"npm run tsc:w\" \"npm run lite\" "

Це справді допомогло.


5

Ця відповідь пов'язана з відмінним курсом плюралізму "Кутовий 2 Основи" Джима Купера.

Якщо, як я, у вас виникають проблеми із запуском команди npm start на машині Windows 10, то я пропоную наступне:

Запустіть git bash як адміністратор (виконайте кроки на відео). Перейдіть до каталогу проектів ( ng2-basics ) та введіть такі команди:

npm config get registry

npm cache clean

npm install

Після завершення встановлення вам потрібно буде змінити файл get-shell.js, розташований у модулі spawn-default-shell всередині папки node_modules:

Змініть наступне:

const DETECT_SH_REGEX = /sh$/;

до цього:

const DETECT_SH_REGEX = /sh/;

Зауважте, що $ видалено з кінця рядка sh (заслуговує на оригінального автора цього виправлення alfian777, який розмістив рішення на github )

Збережіть файл та перейдіть до консолі git bash та введіть npm start

Ви не повинні бачити жодних помилок і сторінка localhost запуститься у вашому браузері за замовчуванням (як альтернатива, відкрийте веб-переглядач та перейдіть до http: // localhost: 8808 / ).


3

Жодна з цих відповідей не допомогла Ubuntu . Нарешті я натрапив на рішення Джона Папа (автора Lite-сервера).

У Ubuntu 15.10 після запуску цього в терміналі ожилий 2 швидкий запуск Angular 2 почав реалізовуватися:

echo fs.inotify.max_user_watches = 524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Мабуть, це збільшує кількість доступних годинників файлів.

Джерело відповіді: https://github.com/johnpapa/lite-server/isissue/9


3

Я зіткнувся з цим самим питанням. Однак жодна з наведених відповідей не була для мене правильним рішенням. Виявляється, це було більше завдяки моєму середовищу розробників, ніж будь-якій з версій речей.

Оскільки я використовував Visual Studio Code, я встановив завдання збірки в VSC для компіляції TypeScript в якості спостерігача. Це було питання. VSC вже почав завдання NPM для TSC, і тому, виконуючи сценарій "пуск" підручника, у нього виникли проблеми з тим, що VSC все ще працює tsc -w.

Я зупинив завдання в VSC і перезапустив сценарій "start", і він спрацював чудово.

Рішення A: Зупинка та npm Start

  • Команда VSC> Завдання: Припинення виконання завдань
  • Термінал $ npm start

Після цього, щоб об'єднати все, що працює разом, я змінюю сценарій запуску, щоб просто запустити сервер, а фактично не запустити TSC.

Рішення B: Зміна сценарію запуску npm

  • Замініть

    "start": "concurrent \"npm run tsc:w\" \"npm run lite\" "

  • з

    "start": "npm run lite"

Рішення C: Просто запустіть команду сервера Lite

`npm run lite`


2

Ця відповідь призначена лише для користувачів Windows 10, і як ви побачите нижче, я підозрюю, що проблема трапляється лише для тих користувачів:

Щоб дізнатися, що відбувається, ви можете запустити команду на PowerShell, і вона підкаже, що є власне проблемою:

PS C:\Users\Laurent-Philippe> tsc && concurrently "tsc -w" "lite-server"
At line:1 char:5
+ tsc && concurrently "tsc -w" "lite-server"
+     ~~
The token '&&' is not a valid statement separator in this version.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : InvalidEndOfLine

В основному, повідомлення пояснює, що маркер "&&" ще не дійсний для Windows 10. А для тих, хто цікавиться, та сама команда, що замінює && на &, повідомила нам, що оператор ampersand зарезервований для подальшого використання:

 (&) character is not allowed. The & operator is reserved for future use; wrap an ampersand in double quotation marks ("&") to pass it as part of a string.

Висновки :

  • якщо ви хочете вручну запустити цю команду з панелі повноважень, ви можете скористатися нею:

    tsc "&" одночасно "tsc -w" "lite-server"

  • якщо ви хочете запустити свою програму з npm start, замініть початковий рядок у пакеті.json на:

    "start": "tsc & паралельно \" tsc -w \ "\" lite-server \ ""

  • альтернативно, відповідь user60108 також працює, оскільки він не використовує амперсанд:

    "start": "паралельно \" npm запускати tsc: w \ "\" npm run lite \ ""


1

Швидше за все, ваша версія NPM стара, я нещодавно мав це на машині розробника на роботі, введіть:

npm -v

Якщо це щось менше, ніж поточна стабільна версія, і ви можете просто оновити встановлення Node.js звідси https://nodejs.org/en/ :)


1

Це працювало мені, поставивши /// <reference path="../node_modules/angular2/typings/browser.d.ts" />вгорі файл завантаження.

Наприклад:-

У boot.ts

/// <reference path="../node_modules/angular2/typings/browser.d.ts" />
import {bootstrap} from 'angular2/platform/browser'
import  {AppComponent} from './app.component'

bootstrap(AppComponent);

Примітка: - Переконайтеся, що ви вказали правильний опорний шлях .


1
  1. У devDependitions typecript становить 1.7.3, але у вас є загальний варіант виправлення 1.7.5.
  2. Імпортуйте файли js у правильному порядку в index.html. для отримання додаткової інформації зверніться до цього сховища https://github.com/pkozlowski-opensource/ng2-play/blob/master/index.html або зверніться до мого сховища тут

    https://github.com/MrPardeep/Angular2-DatePicker

index.html

<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
    <script src="node_modules/es6-shim/es6-shim.min.js"></script>
    <script src="node_modules/systemjs/dist/system.src.js"></script>

    <script>
        System.config({
                    defaultJSExtensions: true,
                    map: {
                        rxjs: 'node_modules/rxjs'
                    },
                    packages: {
                        rxjs: {
                        defaultExtension: 'js'
                      }
                    }
                });
    </script>
    <script src="node_modules/angular2/bundles/angular2.dev.js"></script>
    <script src="node_modules/rxjs/bundles/Rx.js"></script>
    <script src="node_modules/angular2/bundles/router.dev.js"></script>
    <script src="node_modules/angular2/bundles/http.dev.js"></script>

<script>
    System.import('dist/bootstrap');
</script> 

Дякую за повтор, але це не вирішує мою проблему :)
Tomasz Ciunel

ніж, як сказав @Eric, перевірте версію свого вузла, вона повинна бути між 4 * 5, а версія npm - між 2 * 3. або опублікуйте свою структуру проекту, це допоможе мені з'ясувати проблему.
Pardeep Jain

Дякую! Це працювало для мене. Цей зв'язок , зокрема: github.com/pkozlowski-opensource/ng2-play/blob/master / ...
Брандо

ласкаво просимо :) Це посилання дуже корисне для запуску в angular2 beta0.0.
Pardeep Jain

0

Я можу відтворити кроки без проблем.

Будь ласка, спробуй:

(1) видаліть цей рядок із свого index.html

<script src="node_modules/es6-shim/es6-shim.js"></script>

(2) змінити файл: app.components.ts , видалити "," в кінці рядка в полі шаблону

@Component({
    selector: 'my-app',
    template: '<h1>My First Angular 2 App</h1>'
})

Ось моє середовище:

$ node -v
v5.2.0

$ npm -v
3.3.12

$ tsc -v
message TS6029: Version 1.7.5

Будь ласка, зверніться до цього репо для моєї роботи: https://github.com/AlanJui/ng2-quick-start


якщо ми використовуємо ,в кінці шаблону, я не створив жодної проблеми. і як можна працювати без проектуes6-shim
Pardeep Jain


0

Встановлення пакетів в усьому світі - це один із способів, але це обмежує використання однакової версії для всіх проектів, в яких вони використовуються.

Натомість ви можете префіксувати свої сценарії npm за допомогою ./node_modules/.bin. У вашому випадку, package.jsonвиглядатиме так:

{
  "name": "reservationsystem",
  "version": "0.0.1",
  "scripts": {
    "tsc": "./node_modules/.bin/tsc",
    "tsc:w": "npm run tsc -w",
    "lite": "./node_modules/.bin/lite-server",
    "start": "./node_modules/.bin/concurrent \"npm run tsc:w\" \"npm run lite\" "
  },
  "dependencies": {
    "a2-in-memory-web-api": "~0.1.0",
    "angular2": "2.0.0-beta.3",
    "es6-promise": "^3.0.2",
    "es6-shim": "^0.33.3",
    "reflect-metadata": "0.1.2",
    "rxjs": "5.0.0-beta.0",
    "systemjs": "0.19.17",
    "zone.js": "0.5.11"
  },
  "devDependencies": {
    "concurrently": "^1.0.0",
    "lite-server": "^2.0.1",
    "typescript": "^1.7.5"
  }
}

Я думаю, що npm повинен подавати ./node_modules/.binперед кожною командою "script", що знаходиться в цьому каталозі за замовчуванням, саме тому оригінал package.jsonвиглядав так, як це робилося. Я не впевнений, чи є ця функція в кожному випуску npm, чи є якесь налаштування конфігурації, яке ви повинні вказати. Варто було б заглянути!


0

У мене була однакова проблема, ми обоє забули включити сюди "компоненти":

import  {AppComponent} from './app.component'

Має бути:

boot.js:

import {bootstrap} from 'angular2/platform/browser'
import  {AppComponent} from './app.components'

bootstrap(AppComponent);

це неправда. Наслідуючи приклад, на app.component не повинно бути "s"
Бред Вудс

0

У мене була така ж помилка в OS X (вузол v6.2.0 і npm v3.9.3, встановлений з homebrew), і це не було вирішено жодним із перерахованих вище. Мені довелося додати повний шлях до команд, які виконуються одночасно.

У package.json я змінив це:

"start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",

до цього:

"start": "tsc && concurrently \"/Users/kyen/.node/bin/npm run tsc:w\" \"/Users/kyen/.node/bin/npm run lite\" ",

Звичайно, вам потрібно буде оновити правильні шляхи залежно від того, де зберігаються глобальні бінарні файли вузла. Зауважте, що мені не потрібно було додавати шлях до першої команди tsc. Здається, що одночасно потрібні повні вказані шляхи.


0

Я зустрів ту саму помилку. І після багатого пошуку я нарешті знайшов це: встановлення та запуск програми 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.


0

Видаліть усі існуючі пакети вузлів. Оновіть вузол та npm. Оскільки це вказано в документації як принаймні node v5.xx та npm 3.xx, це призведе до помилок.

Зробіть npm clean. Тоді зробіть npm install, npm start.

Це вирішило для мене питання.


це неправда, документація визначає принаймні вузол v4.xx angular.io/docs/ts/latest/…
Бред Вудс

0

Для користувачів Ubuntu 16.x, встановлення останньої версії 5.x вирішує мою проблему в ubuntu

curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs

0

Здається, існує більше одного способу, за допомогою якого може бути запущений запуск angular2-quickstart . У мене був той самий випуск, який працює під управлінням Angular2 версії 2.0.0 під новою установкою вузла 6.6.0 / npm 3.10.3 в Windows 7. У моєму випадку запущена npm startкількість помилок машинопису:

c:\git\angular2-quickstart>npm start

> angular2-quickstart@1.0.0 start c:\git\angular2-quickstart
> tsc && concurrently "npm run tsc:w" "npm run lite"

node_modules/@angular/common/src/directives/ng_class.d.ts(46,34): error TS2304: Cannot find name 'Set'.
node_modules/@angular/common/src/pipes/async_pipe.d.ts(39,38): error TS2304: Cannot find name 'Promise'.
(...)

Ця проблема обговорюється в кутовому випуску швидкого запуску №63, "типізація" не встановлена ​​правильно . Цей квиток дає виправлення як

$ ./node_modules/.bin/typings install

яка працювала на мене. (Я ще не впевнений у "правильному" способі зробити це.)


0

Будь ласка , переконайтеся , що імена є правильними, таким чином , зміна componentв boot.js до components. введіть тут опис зображення



0

У файлі package.json я видалив рядок, який мав "prestart": "npm run build". Це, здається, блокує команду, і відбувається перед початком (npm), тим самим запобігаючи іншим командам запуску.


0

Змініть запуск у angular.json на або "start": "ng serve --host 0.0.0.0"або "start": "lite-server"та запустіть. Також перевірте, чи правильно ви встановили angular / cli чи ні.


0

Я підручник для швидкого початку я пройшов через кроки до тих пір npm start. Тоді я отримав цю помилку. Потім я видалив node_modulesпапку під angular-quickstartі побіг npm installзнову. Зараз це працює.


0

Якщо ви використовуєте проксі, це може спричинити цю помилку:

  1. npm config set proxy http://username:pass@proxy:port

  2. npm config set https-proxy http://username:pass@proxy:port

  3. створити файл, названий .typingsrcу папці програми, який включає:

    • proxy = (значення на кроці 1)
    • https-proxy = (значення на кроці 1)
  4. бігати npm cache clean

  5. бігати npm install
  6. бігати npm typings install
  7. бігати npm start

це буде працювати тоді


Ні, отримання стилі: помилка TS5023: Невідомий параметр компілятора 'moduleResolution'.
Крістоф Келін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.