2017-06-02 2 views
0

Ich habe eine Ubuntu-Instanz auf AWS, ich benutze Schmiede, um den Server einzurichten. Ich habe die Pakete nodejs und npm installiert. Um das Problem der Installation globale Pakete auf Ubuntu löst ich die zweite Lösung verfolgt habe in diesem Tutorial erwähnt, https://docs.npmjs.com/getting-started/fixing-npm-permissionsInstallieren von @ angular/cli von npm auf Ubuntu Server

Jetzt, wenn ich versuche, diesen Befehl zu installieren verwenden,

npm installieren -g @angular/cli

ich folgende Fehlermeldung erhalten,

[email protected]:~/frontend/current$ npm install -g @angular/cli 

▐ ╢░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ WARN Motor @ eckig/cli @ 1.1.0: gesucht: {"node": "> = 6.9.0", "npm": "> = 3.0.0"} (aktuell: {"node": "4.2.6", "npm": " 3.5.2 "}) loadDep: node-sass → heade ▌ ╢███████████████████████░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░ loadDep: node-sass → resol ╢███████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░ loadDep: Knoten-sass → mapTo ▀ ╢█████████████████ ██████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ loadDep: Knoten -sass → nach ▐ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░ loadDep: @gtools/json-sch ╢███████████████ █████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ loadDep : yargs → 200 ▌ ╢█████████████████████████████████████████░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░ ░░░░░░░░░ /home/forge/.npm-global/bin/ng -> /home/forge/.npm-global/lib/node_modules/@angular/cli/bin/ng

[email protected] /home/forge/.npm-global/lib/node_modules/@angular/cli/node_modules/node-sass Knoten scripts/install.js installieren

sh : 1: node: nicht gefunden npm WARN installieren: [email protected] [email protected] installieren: node scripts/install.js npm WARN installieren: [email protected] spawn ENOENT /home/forge /. npm-global/lib └─┬ @a ngular/[email protected] └── unerfüllten OPTIONAL DEPENDENCY [email protected]^4.3.0

npm WARN optional Skipping optional Abhängigkeit/@ Winkel/cli/chokidar/FSEvents fehlgeschlagen: npm WARN notsup Nicht kompatibel mit Ihr Betriebssystem oder Architektur: [email protected]

+1

Löschen Sie alle relevanten node_module, cache, appdata und installieren Sie nodejs neu. Melden Sie sich als 'sudo' Benutzer an. benutze den Befehl 'sudo npm install ...' – Aravind

Antwort

0

Run folgenden Befehle ein,

sudo apt-get uninstall nodejs 

sudo apt-get install python-software-properties 
$ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash - 

sudo apt-get install nodejs 

Nun überprüfen Sie Ihre Knoten/npm Version mit

node -v 
npm -v 

Dann versuchen Sie, CLI zu installieren.

+1

'sudo apt-get uninstall nodejs' gibt' E: Ungültige Operation uninstall' zurück, korrekter Befehl ist, denke ich, 'sudo apt-get --purge remove nodejs' – Padhraic

0

Wir können Garnpaket-Manager verwenden. Es ist schnell, einfach, verständlich (sinnvoll).Sie können:

  1. Installieren Garn

    npm installiert Garn -g

  2. Verwendung Garn Winkel-cli

yarn global add angular-cli

das ist Geschehen zu installieren sein es funktionierte für mich.

0

ich ein ähnliches Problem auf diese hatte, wurde das Problem durch meine Version von Knoten Installer 4.7.2 und nicht die neueren 6.x Version as per this question verursacht. So installierte ich eckig-cli stattdessen als this answer suggested.

Wenn Sie @angular/cli installiert haben, müssen Sie NodeJS höher 6.9.7 zusammen mit NPM oder höher.

Wenn Sie angular-cli installiert haben, müssen Sie NodeJS höher als 4.4.x zusammen mit NPM oder höher.

Für mehr sehen Sie die Verbindungen oben und lesen Sie die Voraussetzungen.