Saya tahu Angular2 beta baru saja dirilis tetapi saya tidak dapat mereproduksi langkah-langkah dari tutorial situs resmi mereka ( https://angular.io/guide/quickstart ). Mungkin seseorang memiliki masalah serupa dan tahu apa yang harus dilakukan untuk memperbaikinya? Ketika saya mencoba memulai aplikasi dengan npm start
perintah, saya mendapatkan output seperti ini:
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 ]
Saya memiliki: naskah versi 1.7.5 node versi 0.12.2
Mungkin seseorang bisa membantu memecahkan masalah :)?
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/
atau di luarnya?>=4.2.1 <5
dan versi npm Anda>=2.14.7 <3.0
seperti yang ditentukan dalam panduan DEVELOPER . Saya pikir Anda bisa membuatnya bekerja dengan node 5, tapi saya tidak tahu caranya.Jawaban:
Ubah
start
bidang di package.json dariuntuk
sumber
tsc
dantsc -w
)?Untuk
npm start
menjalankannya, saya harus memastikan bahwa saya telah menginstal secara global beberapa devDependencies. Sudahkah Anda mencoba:npm install -g concurrently
npm install -g lite-server
npm install -g typescript
sumber
lite-server
adalah opsional, Anda juga dapat menggunakan layanan lainsudo npm update -g && sudo npm install -g concurrently lite-server typescript
.npm uninstall lite-server
Pertama, Anda perlu memperbarui npm, lite-server dan ketikan:
Hapus folder node_modules dari direktori proyek Angular Anda (jika ada). Jalankan selanjutnya:
Setelah itu mengatasi kesalahan ENOSPC:
Akhirnya:
Ini adalah file package.json saya:
sumber
rm -r node_modules/
. Pokoknya seperti yang dikatakan pria itu, itu membuat saya pergi; Aku merasa itufs.inotify.max_user_watches=524288
tampak berlebihan bagiku. Apakah ada peningkatan kewarasan dalam angin?stays on screen
. Versi skrip hanya menghilang dengan kepulan asapSaya mengalami kesalahan yang sama pada windows 10. Sepertinya itu masalah dengan paket npm secara bersamaan. Saya menemukan 2 opsi bagaimana mengatasi kesalahan ini:
1. Jalankan kedua perintah dalam 2 cmds terpisah:
npm run tsc:w
npm run lite
2. Ganti
package.json
"start": "tsc && npm run tsc:w | npm run lite",
sumber
"start": "tsc && npm run tsc:w & npm run lite",
Inilah cara saya memecahkan masalah hari ini setelah berjam-jam mencoba semua solusi berbeda ini - (untuk siapa pun yang masih mencari cara lain).
Buka 2 contoh cmd di direktori quickstart Anda:
jendela # 1:
kemudian...
jendela # 2:
Ini kemudian akan terbuka di browser dan berfungsi seperti yang diharapkan
sumber
Saya memiliki masalah serupa setelah menyalin folder angular2-quickstart (termasuk node_modules) untuk membuat folder angular2-tour-of-Heroes. Ini aneh karena aslinya sedang dikompilasi dengan baik tetapi salinannya tidak ...
Saya dapat menyelesaikan masalah dengan menghapus folder node_modules dan menjalankan kembali npm install .
Ini mengejutkan saya, jadi saya melakukan perbedaan antara 2 folder ...
ada BANYAK perbedaan, banyak 'where' diffs di file package.json seperti ini: -
... yang masuk akal tetapi ada juga yang seperti ini: -
... yang saya tidak mengerti sama sekali.
Baiklah, Semoga ini membantu.
sumber
Ubah bidang mulai di package.json dari:
Untuk:
Ini sangat membantu.
sumber
Jawaban ini berkaitan dengan kursus Pluralsight yang sangat baik "Angular 2 Fundamentals" oleh Jim Cooper.
Jika seperti saya, Anda mengalami kesulitan untuk mulai menjalankan perintah npm start pada mesin Windows 10 maka saya sarankan yang berikut:
Mulai git bash sebagai administrator (ikuti langkah-langkah di video) Arahkan ke direktori proyek ( ng2-fundamentals ) lalu ketik perintah berikut:
Setelah instalasi selesai, Anda perlu memodifikasi file get-shell.js yang terletak di modul spawn-default-shell di dalam folder node_modules sebagai berikut:
Ubah hal berikut:
untuk ini:
Perhatikan $ dihapus dari akhir string sh (kredit untuk penulis asli dari perbaikan ini alfian777 yang memposting solusi di github )
Simpan file dan kemudian pergi ke konsol git bash Anda dan ketik npm start
Anda seharusnya tidak melihat kesalahan apa pun sekarang dan halaman localhost akan mulai di browser default Anda (sebagai alternatif buka browser Anda dan arahkan ke http: // localhost: 8808 / ).
sumber
Tak satu pun dari jawaban ini membantu Ubuntu . Akhirnya saya menemukan solusi dari John Papa (penulis lite-server).
Di Ubuntu 15.10, Mulai Cepat Angular 2 mulai hidup setelah menjalankan ini di terminal:
Rupanya itu meningkatkan jumlah Jam Tangan File yang tersedia.
Sumber Jawaban: https://github.com/johnpapa/lite-server/issues/9
sumber
Saya mengalami masalah yang sama. Namun, tidak ada jawaban di atas yang merupakan solusi tepat untuk saya. Ternyata itu lebih disebabkan oleh lingkungan pengembang saya daripada versi apa pun.
Karena saya menggunakan Visual Studio Code, saya menyiapkan tugas build di VSC untuk mengkompilasi TypeScript sebagai pengamat. Inilah masalahnya. VSC telah memulai tugas NPM untuk TSC dan saat menjalankan skrip 'start' tutorial, ada masalah dengan fakta bahwa VSC masih berjalan
tsc -w
.Saya menghentikan tugas di VSC dan memutar ulang skrip 'mulai' dan itu bekerja dengan baik.
Solusi A: Hentikan dan mulai npm
npm start
Setelah itu untuk menyatukan semuanya, saya mengubah skrip start menjadi hanya memulai server dan tidak benar-benar meluncurkan TSC.
Solusi B: Ubah skrip mulai npm
Menggantikan
"start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
dengan
"start": "npm run lite"
Solusi C: Jalankan saja perintah lite server
sumber
Saya memecahkan masalah saya dengan program Mulai Cepat dengan mengikuti tautan di bawah ini.
Angular 2 Kesalahan QuickStart Live-server
Ubah
Package.json
Pengaturan Skripuntuk:
sumber
Jawaban ini hanya untuk pengguna Windows 10 dan seperti yang akan Anda lihat di bawah ini, saya curiga masalahnya hanya terjadi untuk pengguna tersebut:
Untuk mengetahui apa yang terjadi, Anda dapat menjalankan perintah di PowerShell dan ini akan memberi tahu Anda apa masalah sebenarnya:
Pada dasarnya, pesan tersebut menjelaskan bahwa token "&&" belum valid dengan Windows 10. Dan bagi mereka yang bertanya-tanya, perintah yang sama menggantikan && dengan &, memberi tahu kami bahwa operator ampersand dicadangkan untuk penggunaan di masa mendatang:
Kesimpulan :
jika Anda ingin meluncurkan perintah ini secara manual dari PowerShell, Anda dapat menggunakan ini sebagai gantinya:
jika Anda ingin meluncurkan aplikasi Anda dengan npm start, ganti baris mulai di package.json Anda dengan:
alternatifnya, jawaban pengguna60108 juga berfungsi karena dia tidak menggunakan ampersand:
sumber
Kemungkinan besar versi NPM Anda sudah lama, baru-baru ini saya memilikinya di mesin pengembang yang sedang bekerja, ketik:
Jika ada yang kurang dari versi stabil saat ini, dan Anda dapat memperbarui pemasangan Node.js Anda dari sini https://nodejs.org/en/ :)
sumber
Ini berhasil bagiku, put
/// <reference path="../node_modules/angular2/typings/browser.d.ts" />
di bagian atas file bootstraping.Sebagai contoh:-
Di boot.ts
Catatan: - Pastikan Anda telah menyebutkan jalur referensi yang benar .
sumber
index.html
. untuk info lebih lanjut lihat repositori ini https://github.com/pkozlowski-opensource/ng2-play/blob/master/index.html atau lihat repositori saya di siniindex.html
sumber
Saya bisa mereproduksi langkah tanpa masalah.
Silakan coba:
(1) hapus baris ini dari index.html Anda
(2) ubah file: app.components.ts , hapus "," di akhir baris di bidang templat
Ini lingkungan saya:
Silakan lihat repo ini untuk pekerjaan saya: https://github.com/AlanJui/ng2-quick-start
sumber
,
di akhir template saya tidak menghasilkan masalah. dan bagaimana proyek dapat berjalan tanpaes6-shim
Coba ini:
npm install -g tsd
npm i
dannpm start
sumber
Menginstal paket secara global adalah salah satu cara untuk melakukannya, tetapi ini membatasi Anda untuk menggunakan versi yang sama di semua proyek tempat paket tersebut digunakan.
Sebagai gantinya, Anda dapat mengawali skrip npm Anda dengan
./node_modules/.bin
. Dalam kasus Anda,package.json
akan terlihat seperti ini:Saya pikir npm seharusnya menyediakan
./node_modules/.bin
di depan setiap perintah "script" yang ada di direktori itu secara default, itulah sebabnya yang aslipackage.json
terlihat seperti itu. Saya tidak yakin apakah fitur itu ada di setiap rilis npm, atau jika ada beberapa pengaturan konfigurasi yang harus Anda tentukan. Layak untuk dilihat!sumber
Saya mengalami masalah yang sama, kami berdua lupa menyertakan 's' pada komponen di sini:
Seharusnya:
boot.js:
sumber
Saya memiliki kesalahan yang sama pada OS X (node v6.2.0 dan npm v3.9.3 diinstal dengan homebrew) dan itu tidak diselesaikan oleh salah satu hal di atas. Saya harus menambahkan path lengkap ke perintah yang dijalankan secara bersamaan.
Di package.json, saya mengubah ini:
untuk ini:
Anda tentu saja perlu memperbarui jalur yang benar berdasarkan di mana biner global node Anda disimpan. Perhatikan bahwa saya tidak perlu menambahkan jalur ke perintah tsc pertama. Tampaknya hanya membutuhkan jalur lengkap yang ditentukan secara bersamaan.
sumber
Saya menemui kesalahan yang sama. Dan setelah banyak mencari, akhirnya saya menemukan yang ini: Aplikasi Angular2 install & dijalankan melalui package.json . Lalu saya coba ganti
"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" },
untuk"scripts": { "start": "concurrently \"npm run tsc:w\" \"npm run lite\" ", "lite": "lite-server", "postinstall": "typings install", "tsc": "tsc", "tsc:w": "tsc -w", "typings": "typings" },
Semoga membantu yang mendapatkan kesalahan yang sama.
PS: Kesalahan saya tidak sama dengan Tomasz, yaitu versi npm saya 3.7.3 dan versi node 5.9.1.
sumber
Hapus semua paket node yang ada. Perbarui node dan npm. Seperti yang diberikan dalam dokumentasi setidaknya sebagai node v5.xx dan npm 3.xx, jika tidak maka akan menyebabkan kesalahan.
Lakukan
npm clean
. Kemudian lakukannpm install
,npm start
.Ini memecahkan masalah saya.
sumber
Untuk pengguna Ubuntu 16.x, menginstal versi terbaru 5.x memecahkan masalah saya di ubuntu
sumber
Tampaknya ada lebih dari satu cara di mana angular2-quickstart bisa gagal untuk memulai. Saya memiliki masalah yang sama menjalankan Angular2 versi 2.0.0 di bawah penginstalan baru node 6.6.0 / npm 3.10.3 di Windows 7. Dalam kasus saya menjalankan
npm start
banyak kesalahan skrip ketikan:Masalah ini dibahas dalam masalah mulai cepat bersudut # 63, "ketikan" tidak diinstal dengan benar . Tiket itu memberi perbaikan sebagai
yang berhasil untuk saya. (Saya belum yakin dengan cara yang "benar" untuk melakukan ini.)
sumber
Pastikan nama-nama yang benar, sehingga mengubah
component
dalam boot.js untukcomponents
.sumber
Buka alamat https://github.com/npm/npm/issues/14075 . Dan coba jawaban juaniliska. Mungkin membantu Anda.
sumber
Di file package.json, saya menghapus baris yang memiliki
"prestart": "npm run build"
. Ini tampaknya merupakan perintah pemblokiran, dan terjadi sebelum (npm) mulai, sehingga mencegah perintah mulai lainnya.sumber
Ubah start di angular.json ke salah satu
"start": "ng serve --host 0.0.0.0"
atau"start": "lite-server"
dan jalankan. Periksa juga apakah Anda telah menginstal angular / cli dengan benar atau belum.sumber
Saya memulai tutorial cepat saya melalui langkah-langkah sampai
npm start
. Lalu saya mendapat kesalahan ini. Kemudian saya menghapusnode_modules
folder di bawahangular-quickstart
dan menjalankannyanpm install
lagi. Sekarang berhasil.sumber
Jika Anda menggunakan proxy, ini dapat menyebabkan kesalahan ini:
npm config set proxy http://username:pass@proxy:port
npm config set https-proxy http://username:pass@proxy:port
buat file bernama
.typingsrc
dalam folder aplikasi Anda yang mencakup:Lari
npm cache clean
npm install
npm typings install
npm start
itu akan berhasil
sumber