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 ]

मेरे पास: टाइपस्क्रिप्ट 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/या बाहर index.html क्या है?
द क्रिटिक

सबसे पहले, आपकी फ़ाइल boot.js एक टाइपस्क्रिप्ट फ़ाइल होनी चाहिए, इसे boot.ts के रूप में नाम बदलें । मुझे कुछ और नहीं दिखता जो गलत लगता है ... जैसा कि the_critic ने कहा कि आप हमें अपनी परियोजना संरचना दे सकते हैं।
रोमेन

यह boot.ts है। मैंने गलती से स्टैकओवरफ्लो पर यहाँ 'js' टाइप किया - क्षमा करें। इंडेक्स html उदाहरण के लिए package.json जैसे रूट पर है। यह एप्लिकेशन / निर्देशिका में नहीं है।
टॉमाज़ सियुनेल

2
सुनिश्चित करें कि आपका नोड संस्करण है >=4.2.1 <5और आपका npm संस्करण DEVELOPER गाइड>=2.14.7 <3.0 में निर्दिष्ट है । मुझे लगता है कि आप इसे नोड 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 -w) tsc क्यों चलाया ?
smartmouse

9
इसने काम कर दिया! पर क्यों? Ng2 में हतोत्साहित होना शुरू कर दिया।
मैक्सिम

9
प्लुरलसिटी वार्ड बेल पर "प्ले बाय प्ले एंगुलर 2 क्विक स्टार्ट" कोर्स में यह बताया गया है। "tsc" पहले कोड को संकलित करता है क्योंकि इसके बिना, बड़ी परियोजना में, यह संभव है कि सर्वर संकलन समाप्त होने से पहले शुरू हो। उस स्थिति में सर्वर यह दर्शाता है कि एक त्रुटि फेंक देगा यह नहीं जानता कि क्या करना है।
Starceaker

1
2017 में, आपके उत्तर में आपके वर्कअराउंड ने वास्तविक समस्या को उजागर कर दिया, जो यह था कि ऐप कोड में टाइपस्क्रिप्ट में संकलन त्रुटियां थीं। जब मैंने संकलन त्रुटियों को ठीक किया, तो मूल संस्करण अब आपके वर्कअराउंड के बिना ठीक काम करता है।
CodeMed

1
बहुत बढ़िया ... "शुरू": "समवर्ती \" npm रन tsc: w \ "\" npm रन lite \ "" मेरे लिए काम किया ...
DILIP KOSURI

86

npm startमेरे लिए दौड़ने के लिए, मुझे यह सुनिश्चित करना था कि मैंने विश्वव्यापी कुछ निर्भरताएँ स्थापित की हैं। आपने कोशिश की है:

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

लेकिन मुझे लगता lite-serverहै कि वैकल्पिक है कि आप अन्य सेवाओं का भी उपयोग कर सकते हैं
परदीप जैन

11
मेरे लिए काम किया। sudo npm update -g && sudo npm install -g concurrently lite-server typescript
सैम फ़िनिगन

6
स्थानीय संस्करण की स्थापना रद्द करने के लिए मत भूलना:npm uninstall lite-server
Aurelien

1
मुझे एक ही समस्या थी उदमी पाठ्यक्रम से कोणीय 2-बीज का उपयोग करके वेब सर्वर शुरू करना। इसने मेरा मुद्दा तय कर दिया है।
नृत्य २

हाँ! विश्व स्तर पर लाइट सर्वर स्थापित करने और स्थानीय पैकेज की स्थापना रद्द करने के बाद आखिरकार मेरे लिए वैग्रंट पर काम किया! बहुत बहुत धन्यवाद!
याह्या उद्दीन

48

सबसे पहले आपको अपडेट npm, लाइट-सर्वर और टाइपस्क्रिप्ट की आवश्यकता है:

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

अपने कोणीय प्रोजेक्ट निर्देशिका (यदि मौजूद है) से node_modules फ़ोल्डर हटाएं। अगला रन:

npm install

उसके बाद ENOSPC त्रुटियों को हल करें:

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

आखिरकार:

npm start

यह मेरा पैकेज है। जेसन फ़ाइल:

{
  "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गया हूं, हालांकि मुझे अत्यधिक लगता है। क्या हवा में सुधार हुआ है ?
होगा

यह जोड़ने योग्य है कि जावास्क्रिप्ट क्विकस्टार्ट बॉक्स के ठीक बाहर फायर करता है। कोई विशाल अतिरिक्त नहीं। और जब सर्वर वेब पेज को बंद कर देता है stays on screen। टाइपस्क्रिप्ट संस्करण धुएं के
जाएगा

इसने मुझे बचाया है, धन्यवाद। echo fs.inotify.max_user_watches = 524288 |
सुडो

15

मुझे विंडोज़ 10 पर एक ही त्रुटि थी। ऐसा लगता है कि यह समवर्ती एनपीएम पैकेज के साथ समस्या है। मुझे इस त्रुटि को हल करने के 2 विकल्प मिले:

  • 1. दो अलग-अलग सेमी में दोनों कमांड चलाएं:

    • पहले एक रन में: 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

मैं अपनी पहली टिप्पणी का उल्लेख कर रहा था :) लिनक्स पर यह काम नहीं करेगा
ACV

केवल इस समाधान ने मेरे लिए काम किया। पहले कोशिश की (दोनों अलग-अलग सेमी में दोनों कमांड चलाएं)। फिर दोनों सेमी में प्रक्रिया बंद कर दी। अंत में दूसरा लागू करें (package.json बदलें) और अकेले एक cmd में "npm start" चलाएं। अगर मैं एक फ़ाइल, स्वचालित रूप से लोकलहोस्ट: 3000 रीफ़्रेश करता हूँ और अपने परिवर्तन दिखाता हूँ। आपका बहुत बहुत धन्यवाद!
एंड्रयू एफ।

13

यहां बताया गया है कि इन सभी अलग-अलग समाधानों को आजमाने के घंटों के बाद मैंने आज इस समस्या को हल किया - (किसी अन्य तरीके से अभी भी तलाश कर रहे हैं)।

अपने क्विकस्टार्ट डायर पर cmd के 2 उदाहरण खोलें:

खिड़की # 1:

npm run build:watch

फिर...

खिड़की # 2:

npm run serve

यह तब ब्राउज़र में खुलेगा और उम्मीद के मुताबिक काम करेगा


9

कोणीय 2-टूर-ऑफ-हीरो फ़ोल्डर बनाने के लिए कोणीय 2-क्विकार्ट फ़ोल्डर (नोड_मॉड्यूल्स सहित) की प्रतिलिपि बनाने के बाद मुझे एक समान समस्या थी। यह अजीब था क्योंकि मूल ठीक संकलन था लेकिन प्रतिलिपि नहीं थी ...

npm run tsc

मैं नोड_मॉडल फ़ोल्डर को हटाकर और npm इंस्टॉल को फिर से चलाकर समस्या को हल करने में सक्षम था

यह मेरे लिए एक आश्चर्य था, इसलिए मैंने 2 फ़ोल्डर्स के बीच एक अंतर किया ...

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

बहुत सारे अंतर थे, पैकेज में बहुत सारे 'जहां' अलग थे। इस तरह की फाइलें: -

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 बुनियादी बातों" के संबंध में है।

अगर मेरी तरह आपको विंडोज 10 मशीन पर कमांड npm स्टार्ट करने में दिक्कत हो रही है तो मैं निम्नलिखित सुझाव देता हूं:

व्यवस्थापक के रूप में गिट बश शुरू करें (वीडियो में चरणों का पालन करें) परियोजना निर्देशिका ( एनजी 2-फंडामेंटल्स ) पर नेविगेट करें और फिर निम्न कमांड टाइप करें:

npm config get registry

npm cache clean

npm install

एक बार इंस्टॉलेशन पूरा हो जाने के बाद आपको निम्न प्रकार से नोड -modules फ़ोल्डर के अंदर स्पॉन-डिफॉल्ट-शेल मॉड्यूल में स्थित get-shell.js फ़ाइल को संशोधित करना होगा:

निम्नलिखित बदलें:

const DETECT_SH_REGEX = /sh$/;

इसके लिए:

const DETECT_SH_REGEX = /sh/;

नोट $ श स्ट्रिंग (जो पर समाधान तैनात alfian777 यह सुधार के मूल लेखक को श्रेय के अंत से हटा GitHub )

फाइल को सेव करें और फिर अपने git bash कंसोल पर जाएं और npm start टाइप करें

अब आपको कोई त्रुटि नहीं दिखनी चाहिए और लोकलहोस्ट पेज आपके डिफ़ॉल्ट ब्राउज़र में शुरू हो जाएगा (वैकल्पिक रूप से अपना ब्राउज़र खोलें और http: // localhost: 8808 / ) पर नेविगेट करें ।


3

इनमें से किसी भी उत्तर ने उबंटू के साथ मदद नहीं की । अंत में मैं जॉन पापा (लाइट-सर्वर के लेखक) से एक समाधान भर में भाग गया।

उबंटू 15.10 पर कोणीय 2 क्विक स्टार्ट टर्मिनल पर इसे चलाने के बाद जीवन के लिए शुरू होता है:

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

जाहिरा तौर पर यह उपलब्ध फ़ाइल घड़ियों की संख्या को बढ़ाता है।

उत्तर स्रोत: https://github.com/johnpapa/lite-server/issues/9


3

मैंने इसी मुद्दे का सामना किया। हालाँकि, उपरोक्त उत्तरों में से कोई भी मेरे लिए उचित समाधान नहीं था। यह पता चला है कि यह मेरे देव पर्यावरण के लिए अधिक चीजों के किसी भी संस्करण के कारण था।

चूंकि मैंने विज़ुअल स्टूडियो कोड का इस्तेमाल किया था, इसलिए मैंने टाइपकर्ता को वॉचर के रूप में संकलित करने के लिए वीएससी में एक निर्माण कार्य स्थापित किया। यह मुद्दा था। वीएससी ने पहले ही टीएससी के लिए एक एनपीएम कार्य शुरू कर दिया था और इसलिए जब ट्यूटोरियल की 'स्टार्ट' स्क्रिप्ट को निष्पादित किया गया, तो यह इस तथ्य के साथ समस्या थी कि वीएससी अभी भी चल रहा था tsc -w

मैंने वीएससी में कार्य रोक दिया और 'स्टार्ट' स्क्रिप्ट को फिर से चलाया और यह ठीक काम किया।

समाधान A: स्टॉप और npm स्टार्ट

  • VSC कमांड> कार्य: चल रहे कार्यों को समाप्त करें
  • टर्मिनल $ npm start

उसके बाद काम करने वाली सभी चीजों को एक साथ लाने के लिए मैंने स्टार्ट स्क्रिप्ट को केवल सर्वर शुरू करने के लिए बदल दिया और वास्तव में टीएससी लॉन्च नहीं किया।

समाधान B: npm प्रारंभ स्क्रिप्ट बदलें

  • बदलने के

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

  • साथ में

    "start": "npm run lite"

समाधान सी: बस लाइट सर्वर कमांड चलाएं

`npm run lite`

3

मैंने नीचे दिए गए लिंक द्वारा क्विक स्टार्ट प्रोग्राम के साथ अपना मुद्दा हल किया।

कोणीय 2 क्विकस्टार्ट लाइव-सर्वर त्रुटि

Package.jsonलिपियों की सेटिंग बदलें

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

सेवा:

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

2

यह उत्तर केवल विंडोज 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

मूल रूप से, संदेश बताता है कि टोकन "&&" अभी तक विंडोज 10 के साथ मान्य नहीं है। और जो सोच रहे हैं, उनके लिए उसी कमांड को & amp के साथ && की जगह दिया गया है, जिसने हमें सूचित किया कि एम्परसैंड ऑपरेटर भविष्य के उपयोग के लिए आरक्षित है:

 (&) 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" "लाइट-सर्वर"

  • यदि आप अपना आवेदन npm स्टार्ट के साथ लॉन्च करना चाहते हैं, तो अपने पैकेज में स्टार्ट लाइन को बदल दें।

    "start": "tsc & concurrently \" tsc -w \ "\" lite-server \ "

  • वैकल्पिक रूप से, user60108 का उत्तर भी काम करता है क्योंकि वह एम्परसेंड का उपयोग नहीं कर रहा है:

    "प्रारंभ": "समवर्ती \" npm रन tsc: w \ "\" npm रन लाइट \ "


1

यह सबसे अधिक संभावना है कि आपका एनपीएम संस्करण पुराना है, मैंने हाल ही में काम पर एक डेवलपर मशीन पर यह लिखा है:

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. पर निर्भरताएँ टाइपस्क्रिप्ट में 1.7.3 है लेकिन आपके पास 1.7.5 एक आम है।
  2. सही क्रम में अपनी जेएस फ़ाइलों को आयात करें 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> 

आपके पुनरावृत्ति के लिए धन्यवाद, लेकिन यह मेरी समस्या का समाधान नहीं करता है :)
टॉमसज़ सियुनेल

जैसा कि @Eric ने कहा कि अपने नोड संस्करण की जाँच करें यह 4 * 5 के बीच होना चाहिए और npm संस्करण 2 * 3 के बीच होना चाहिए। या अपनी परियोजना संरचना पोस्ट करें इससे मुझे समस्या का पता लगाने में मदद मिलेगी।
परदीप जैन

धन्यवाद! इसने मेरे लिए काम किया। यह लिंक विशेष रूप से: github.com/pkozlowski-opensource/ng2-play/blob/master/…
brando

आपका स्वागत है :) यह लिंक कोणीय 2 बीटा 0.0 में स्टार्टअप के लिए बहुत उपयोगी है।
परदीप जैन

0

मैं बिना किसी समस्या के चरणों को पुन: उत्पन्न कर सकता हूं।

प्रयास करें:

(1) इस लाइन को अपने index.html से हटा दें

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

(2) संशोधित फ़ाइल: app.compords.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
परदीप जैन

0

इसे इस्तेमाल करे:

  1. नवीनतम संस्करण एनपीएम / नोडज स्थापित करें मैंने अपना एनपीएम इंस्टॉलेशन शुद्ध किया
  2. उसके बाद, tsd स्थापित करें npm install -g tsd
  3. फिर क्लोन करें https://github.com/johnpapa/angular2-tour-of-heroes.git
  4. अंत में npm iऔरnpm start

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प्रत्येक "स्क्रिप्ट" कमांड के सामने सप्लाई करना है जो कि डिफॉल्ट रूप से उस डायरेक्टरी में है, यही वजह है कि ओरिजिनल package.jsonने जिस तरह से देखा था। मुझे यकीन नहीं है कि यह सुविधा एनपीएम के प्रत्येक रिलीज में है, या यदि कुछ कॉन्फ़िगरेशन सेटिंग है जिसे आप निर्दिष्ट करना चाहते हैं। यह देखने लायक होगा!


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 होमब्रे के साथ स्थापित) पर एक ही त्रुटि थी और यह ऊपर के किसी भी द्वारा हल नहीं किया गया था। मुझे समवर्ती द्वारा चलाए जा रहे आदेशों के लिए पूर्ण पथ जोड़ना था।

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" },

आशा है कि यह वही त्रुटि पाने में मदद करता है।

पुनश्च: मेरी त्रुटि टॉमस के समान नहीं है, जो कि मेरा एनपीएम संस्करण 3.7.3 है और नोड संस्करण 5.9.1 है।


0

सभी मौजूदा नोड पैकेज की स्थापना रद्द करें। नोड और एनपीएम को अपडेट करें। यह प्रलेखन में कम से कम नोड v5.xx और npm 3.xx के रूप में दिया गया है, अन्यथा यह त्रुटियों का कारण होगा।

करते हैं npm clean। तब करना npm install, npm start

इससे मेरे लिए समस्या हल हो गई।


यह सच नहीं है, प्रलेखन आँकड़े कम से कम नोड v4.xx कोणीय.
ब्रैड वुड्स

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

लगता है कि एंगुलर 2-क्विकार्टार्ट शुरू करने में विफल हो सकता है। विंडोज 7 पर नोड 6.6.0 / npm 3.10.3 की एक नई स्थापना के तहत Angular2 संस्करण 2.0.0 को चलाने के लिए मेरे पास एक ही मुद्दा था । मेरे मामले 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

कृपया सुनिश्चित करें कि नाम सही हैं, इस प्रकार boot.jscomponent में बदल रहा है । componentsयहां छवि विवरण दर्ज करें



0

Package.json फ़ाइल में, मैंने उस पंक्ति को हटा दिया जो कि थी "prestart": "npm run build"। यह एक अवरुद्ध कमांड प्रतीत होता है, और पहले (npm) शुरू होने से पहले होता है, इस प्रकार अन्य स्टार्ट कमांड को रोकता है।


0

परिवर्तन कोणीय में शुरू करें। "start": "ng serve --host 0.0.0.0"या तो चलाएं या "start": "lite-server"चलाएं। यदि आपने कोणीय / क्ली ठीक से स्थापित किया है या नहीं, तो भी जांच लें।


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अपने एप्लिकेशन फ़ोल्डर में एक फ़ाइल बनाएं जिसमें शामिल हैं:

    • प्रॉक्सी = (चरण 1 पर मान)
    • https- प्रॉक्सी = (चरण 1 पर मान)
  4. Daud npm cache clean

  5. Daud npm install
  6. Daud npm typings install
  7. Daud npm start

यह तब काम करेगा


नहीं, स्टिल मिल रहा है: त्रुटि TS5023: अज्ञात संकलक विकल्प 'मॉड्यूल। इवोल्यूशन'।
क्रिस्टोफ कॉलिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.