it-swarm.com.de

Kann nicht ionisch laufen. erhält "Kein Befehl" ionisch "gefunden"

Ich möchte das ionische Gerüst verwenden, aber ich versage den ersten Schritt leider schon.

Ich verwende Ubuntu 13.04 und ich habe Knoten v0.10.25 installiert.

Sudo npm install -g cordova
Sudo npm install -g ionic

Die Installation ist gut gelaufen, keine Fehler oder Warnungen, aber nach der Installation tippe ich ein 

ionic

und ich bekomme den Fehler:

No command 'ionic' found, did you mean:
 Command 'ionice' from package 'util-linux' (main)
 Command 'sonic' from package 'sonic' (universe)
ionic: command not found

Ich bin ziemlich neu in Ubuntu, also habe ich vielleicht etwas nicht richtig konfiguriert, aber ich finde nicht was.

Vielen Dank

13
Guy Sopher

Nun, ich habe es endlich gefunden.

Die ionische Installation war bei/home/guy/npm/bin/ionic, nicht bei/usr/bin/ionic.

Gelöst mit:

 Sudo ln -s/home/guy/npm/bin/ionic /usr/bin/ionic

Vielen Dank!

20
Guy Sopher

für einige von Ihnen funktionieren die beiden obigen Antworten möglicherweise nicht. Hier ist eine allgemeinere Lösung für Situationen, in denen der Befehl "XX" nicht gefunden wird

Überprüfen Sie zunächst Ihren npm root und npm root -g Das Ergebnis für npm root -g sollte in etwa "/usr/local"..__ sein. Wenn dies nicht der Fall ist, haben Sie Ihr Problem gefunden. 

ändern Sie es durch:

npm config set prefix /usr/local

dann sollte npm root -g Ihnen etwas wie /usr/local/lib/node_modules_____ geben. Dann installieren Sie alles mit -g Sie werden alles gut machen!

32
Martian2049

Jemand könnte darauf stoßen, nachdem er versucht hat, das globale Bibliotheksverzeichnis von npm in einen Ordner zu ändern, in den die Schreibberechtigung geschrieben werden kann, um globale Bibliotheken ohne Rootberechtigungen installieren zu können.

In diesem Fall haben Sie möglicherweise vergessen, den neuen Ordner der Umgebungsvariable PATH hinzuzufügen. 

Den gesamten Prozess der Korrektur von Berechtigungen finden Sie hier .

falls diese Quelle verschwindet, ist hier eine Kopie der Schritte:

Es kann vorkommen, dass Sie den Besitz von .__ nicht ändern möchten. Standardverzeichnis, das von npm verwendet wird (d. h./usr), da dies einige .__ verursachen kann. Probleme, zum Beispiel, wenn Sie das System mit anderen Benutzern teilen.

Stattdessen können Sie npm so konfigurieren, dass ein anderes Verzeichnis verwendet wird insgesamt. In unserem Fall ist dies ein verstecktes Verzeichnis in unserem Home-Ordner. 

  1. Erstellen Sie ein Verzeichnis für globale Installationen:

    mkdir ~/.npm-global

  2. Konfigurieren Sie npm für die Verwendung des neuen Verzeichnispfads:

    npm config set prefix '~/.npm-global' 

  3. Öffnen oder erstellen Sie eine ~/.profile-Datei und fügen Sie diese Zeile hinzu:

    export PATH=~/.npm-global/bin:$PATH 

  4. Aktualisieren Sie wieder in der Befehlszeile Ihre Systemvariablen:

    source ~/.profile 

Test: Laden Sie ein Paket global herunter, ohne Sudo zu verwenden. npm install -g jshint 

Anstelle der Schritte 2 bis 4 können Sie auch die entsprechende ENV-Variable verwenden (z. B. wenn Sie ~/.profile nicht ändern möchten):

NPM_CONFIG_PREFIX=~/.npm-global npm install -g jshint

wenn Sie einfach diese Schritte befolgen und alle globalen Bibliotheken neu installieren, besteht eine gute Chance, dass sie sowieso für Sie funktionieren wird ... 

Denken Sie jedoch daran, dass Sie in diesem Fall Ihre globalen Bibliotheken in dem Ordner speichern, der in Schritt 1 erstellt wurde, und nicht an dem Standardspeicherort in/usr/local oder nur in/usr (abhängig von Ihrem Betriebssystem).

8
Oli

Ich hatte das gleiche Problem. 

Ich löste das Problem per CD an meine Wurzel. Dann installieren Sie ionic als root admin.

$ Sudo npm install -g cordova ionic

dann renne

$ ionic

um zu sehen, ob es funktioniert.

Hoffentlich hilft das

6
Sabba Keynejad

Ich bin kürzlich auf dieses Problem gestoßen und die einzige Lösung, die für mich funktioniert hat, war die Deinstallation von beides ionic und cordova.

npm uninstall -g cordova
npm uninstall -g ionic

Dann einfach neu installieren

npm install -g cordova
npm install -g ionic 
2
Niles Tanner

Ich hatte das gleiche Problem mit "bash: ionic: Befehl nicht gefunden",

%USERPROFILE%\AppData\Roaming\npm

auf den Pfad meiner Umgebungsvariablen, dann installierte ich ionic und cordova neu und es begann zu arbeiten.

1
Arash Rabiee

sie können temporär Folgendes ändern: npm config set Präfix C:\Users [Benutzername]\AppData\Roaming\npm\node_modules2

  • ändern Sie den Pfad in den Umgebungsvariablen unter C:\Users [Benutzername]\AppData\Roaming\npm\node_modules2

  • Führen Sie Ihren Befehl aus, um Ihr Paket zu installieren.

  • öffnen Sie den Datei-Explorer und kopieren Sie den Link C:\Users [Benutzername]\AppData\Roaming\npm\node_modules

    ok Datei yourpackage.CMD hat einen anderen Ordner erstellt Erstellt "node_modules2" in node_modules und enthält Ihren Paketordner.

  • kopieren Sie die Paketdatei CMD in den übergeordneten Ordner "npm".

  • kopieren Sie Ihren Paketordner in den übergeordneten Ordner "node_modules".

  • führen Sie jetzt das Präfix C:\Users [Benutzername]\AppData\Roaming\npm aus

  • ändern Sie den Pfad in den Umgebungsvariablen unter C:\Users [Benutzername]\AppData\Roaming\npm

  • jetzt funktioniert das Paket korrekt mit der Kommandozeile

=> diese Methode funktioniert bei mir Wenn Npm in Installation blockiert Paket für IONIC Installation und ReactNative und ein anderes Paket Npm.

0

In meinem Fall habe ich ionic gerade deinstalliert und dann neu installiert. Und es funktioniert jetzt gut. 

0

Ich hatte auch das gleiche Problem, aber ich löste, dass ich die folgenden Befehle auf dem Terminal verwendete, es funktionierte

  • Sudo npm deinstalliert ionic

    then  i used
    

Sudo npm install -g cordova ionic @ latest

und es hat gut funktioniert, es installiert automatisch die beste Version von Cordova und die neueste stabile Version von Ionic. für mich installierte es ionic 3.7.0 und cordova 7.0.1 

0

das hat für mich funktioniert. Versuchen Sie, das ~/.bash_profile für Mac OSX el capitan-Benutzer unten hinzuzufügen:

NPM_PACKAGES="${HOME}/.npm-packages"

NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"

PATH="$NPM_PACKAGES/bin:$PATH"
# Unset manpath so we can inherit from /etc/manpath via the `manpath`
# command
unset MANPATH # delete if you already modified MANPATH elsewhere in your config
MANPATH="$NPM_PACKAGES/share/man:$(manpath)"

führen Sie dann source ~/.bash_profile aus, um das Profil im Terminal neu zu laden.

zusätzliche Info: Knoten v4.3.1 

0
skynine