Eckig: Kann nicht erhalten /

Lesezeit: 5 Minuten

Benutzer-Avatar
Klyner

Ich versuche, das Angular 4-Projekt einer anderen Person zu öffnen, zu erstellen und auszuführen, aber ich kann das Projekt nicht anzeigen, wenn ich es auf meine Art ausführe. Ich sehe nicht, was falsch läuft oder was ich jetzt tun sollte. Ich hatte bereits alles, um NPM und NodeJS zu verwenden

Meine Schritte waren:

  • Öffnen Sie das Projekt
  • npm installieren
  • ng dienen

Das Projekt kompiliert den richtigen Weg. (Ich habe eine eigene Angular-App und weiß, wie das aussieht) Die Konsole zeigt:

‘** NG Live Development Server lauscht auf localhost:4200, öffnen Sie Ihren Browser auf http://localhost:4200 **’.

Als ich dann einen Webbrowser öffnete, navigierte ich zu localhost:4200 und eine Webseite mit dem folgenden Text wurde angezeigt:

‘Kann nicht bekommen /’

Und auf der Konsole war folgender Text:

‘ERHALTEN http://localhost:4200/ 404 Nicht gefunden)’

Das Projekt sollte gut funktionieren, aber ich kann nicht zu einer funktionierenden URL auf der Webseite navigieren. Das Routing wird anders eingerichtet, als ich es gewohnt bin. In app.module.ts ist folgendes implementiert:

app.module.ts

const appRoutes: Routes = [
{ path: '',   redirectTo: 'tree', pathMatch: 'full' },
{ path: 'admin', component: AdminPanelComponent, canActivate: [AuthGuard],
children: [{path:'', component: PanelComponent},{path: 'add', component: 
AddTreeComponent}, {path:'manage-trees', component:ManageTreesComponent}, 
{path:'manage-users', component: ManageUsersComponent}, {path:'view-trees', 
component: ViewTreeComponent}]},
{path:'tree', component: TreeComponent},
{path:'error', component: ErrorComponent},
{path:'unauthorized', component: UnauthorizedComponent},
{path:'login', component: LoginComponent},
{path:'entire-tree', component: EntireTreeComponent},
{ path: '**', component: PageNotFoundComponent },
];

Auch das Öffnen einer Webseite wie; localhost:4200/tree funktioniert nicht. Wenn ich winklig das Bereitstellen der Webseite stoppen lasse, zeigt die Webseite an: “Diese Site kann nicht erreicht werden”. Ich denke also, dass etwas auf localhost:4200 ausgeführt wird … Auch ein anderes Projekt dieser Person verhält sich genauso .

Geben Sie hier die Bildbeschreibung ein

Weiß jemand was los ist?

BEARBEITEN

app.module.ts

RouterModule.forRoot(appRoutes, { useHash: true })

Paket.json

{
"name": "xxx",
"version": "0.0.0",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "^4.0.0",
"@angular/common": "^4.0.0",
"@angular/compiler": "^4.0.0",
"@angular/core": "^4.0.0",
"@angular/forms": "^4.0.0",
"@angular/http": "^4.0.0",
"@angular/platform-browser": "^4.0.0",
"@angular/platform-browser-dynamic": "^4.0.0",
"@angular/router": "^4.0.0",
"angular-oauth2-oidc": "^1.0.20",
"angular-polyfills": "^1.0.1",
"angular2-jwt": "^0.2.3",
"angular2-spinner": "^1.0.10",
"bootstrap": "^3.3.7",
"core-js": "^2.4.1",
"ngx-bootstrap": "^1.8.0",
"rxjs": "^5.1.0",
"zone.js": "^0.8.4"
},
"devDependencies": {
"@angular/cli": "1.2.4",
"@angular/compiler-cli": "^4.0.0",
"@angular/language-service": "^4.0.0",
"@types/jasmine": "2.5.45",
"@types/node": "~6.0.60",
"codelyzer": "~3.0.1",
"jasmine-core": "~2.6.2",
"jasmine-spec-reporter": "~4.1.0",
"karma": "~1.7.0",
"karma-chrome-launcher": "~2.1.1",
"karma-cli": "~1.0.1",
"karma-jasmine": "~1.1.0",
"karma-jasmine-html-reporter": "^0.2.2",
"karma-coverage-istanbul-reporter": "^1.2.1",
"protractor": "~5.1.2",
"ts-node": "~3.0.4",
"tslint": "~5.3.2",
"typescript": "~2.3.3"
 }
}

Ich sehe auch ein Symbol neben dem Registerkartennamen mit der Bezeichnung: “Fehler”.

ÜBERWACHUNG:

Neue Beobachtung:

Nachdem ich gelaufen bin npm install -g angular-cli Ich konnte nicht laufen ng serve. (Sie müssen sich in einem Angle-Cli-Projekt befinden, um den Build-Befehl nach der Neuinstallation von Angle-Cli verwenden zu können.)

Dann rannte ich npm install -g @angular/cli@latest und ich konnte verwenden ng serve wieder.

BEOBACHTUNG 2:

Nach dem Bau der App mit: ‘ng build …’ gibt es keine index.html im ‘dist’-Ordner … Wenn ich die Website online setze, gibt es nur eine Ordnerstruktur anstelle einer schönen Website. Ich denke, das liegt daran, dass es keine index.html gibt.

  • Hey, könntest du die Datei package.json zeigen?

    – Jarosław K.

    16. Oktober 2017 um 13:19 Uhr

  • Habe versucht zu navigieren http://localhost:4200/# ?

    – anteAdamovic

    16. Oktober 2017 um 13:26 Uhr

  • Gute Frage AnteJablanAdamović. Leider ergibt dies das gleiche Ergebnis. Gleich wie bei: localhost:4200/#/baum

    – Klyner

    16. Oktober 2017 um 13:28 Uhr


  • Ohne den vollständigen Code ist es schwer zu sagen, aber es sollte funktionieren.

    – anteAdamovic

    16. Oktober 2017 um 13:43 Uhr

  • Verhält es sich anders wenn man die auszieht , { useHash: true }

    – Debora K

    17. Oktober 2017 um 4:27 Uhr

Benutzer-Avatar
DineshNS

Die Art und Weise, wie ich diesen Fehler behoben habe, bestand darin, den Fehler zu finden und zu beheben, der die Konsole gemeldet.

Laufen ng build in Ihrer Befehlszeile / Ihrem Terminal, und es sollte einen nützlichen Fehler anzeigen, wie das Beispiel hier in Rot: Die Eigenschaft „Name“ ist für den Typ „Objekt“ nicht vorhanden.

Konsolenbeispiel

  • Das ng serve kann auch Gebäude/Kompilierung ausführen. Dieselbe Meldung wurde für beide Befehle angezeigt.

    – Gläubiger

    2. Februar 2021 um 15:27 Uhr


Für mich war es auch ein Problem mit dem Pfad, aber ich hatte ein Prozentzeichen im Stammordner.

Nachdem ich %20 durch Leerzeichen ersetztes fing an zu funktionieren 🙂

  • Ugh, das war auch die Lösung für mich – als Referenz bin ich auf einem Mac und es hat in einer Windows-Box gut funktioniert

    – Andrei Dvoynos

    12. Februar 2019 um 20:38 Uhr

  • Das ist perfekt, hat meinen Tag gerettet. Grundsätzlich habe ich das Repository von Azure devops geklont, das Platz im Repository-Namen hat. Danke vielmals.

    – Pankaj Parkar

    1. Mai 2019 um 12:00 Uhr

  • von welcher datei sprichst du?

    – Puja Khatri

    3. Januar 2020 um 12:14 Uhr


  • Ich habe über den Namen des Hauptordners mit Code geschrieben, z. B. habe ich das Projekt „My Project“ von Azure Devops geklont und den Ordner „My%20Project“ auf meiner Festplatte erstellt

    – jazior

    4. Januar 2020 um 18:55 Uhr

  • Wow, danke dafür, ich habe eine lächerliche Zeit damit verbracht, das zu debuggen. Die Lösung besteht darin, wie Sie sagen, die Sonderzeichen aus dem Namen des übergeordneten Verzeichnisses zu entfernen.

    – schlechte Syntax

    27. Juli 2021 um 6:40 Uhr

Das Problem war, dass ich die Befehle innerhalb des Ordners ausgeführt habe /project/src/app. So navigieren Sie zurück zum Projektordner /project und läuft ng serve ab da mein problem gelöst.

Ich hatte den gleichen Fehler, der durch Build-Fehler verursacht wurde. Ich habe ng build im Verzeichnis meiner Anwendung ausgeführt, was mir geholfen hat, meine Fehler zu korrigieren

Ich hatte das gleiche Problem mit einem Angular 9.

In meinem Fall habe ich die Datei angle.json von geändert

"aot": true

Zu

"aot": false

Für mich geht das.

Benutzer-Avatar
Salih Şenol Çakarcı

Überprüfen Sie, ob Sie darin sind index.html Basis eingestellt

<head>
  <base href="https://stackoverflow.com/">
  ...
</head>

Benutzer-Avatar
Muhammad Mohsan

Ich benutzte export class TestCalendar implements OnInit{} aber ich habe die Funktion nicht geschrieben

 ngOnInit() {
    /* Display initial */
  }

. Nach dem Ausführen des Befehls ng serve fand ich heraus, dass ich nicht benutzte ngOnInit(){} . Nachdem ich es implementiert hatte, funktionierte es einwandfrei. Hoffe es hilft jemandem.

1145380cookie-checkEckig: Kann nicht erhalten /

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy