2015-03-24 17 views
6

Ich habe Strongloop mit npm install -g strongloop auf meinem Ubuntu 14.04 Server installiert. Der Befehl slc funktioniert nicht. Es sagtWie kann ich den Befehl slc auf Ubuntu arbeiten lassen?

The program 'slc' is currently not installed. You can install it by typing: sudo apt-get install heimdal-multidev

Wie kann ich es bekommen die Strongloop CLI anstatt sich für dieses Paket zu laufen? Ich habe added this zu meinem Pfad und es funktioniert immer noch nicht. Irgendwelche Ideen?

Andere Stronloop-Befehle, wie sl-build Arbeit und strongloop sind in npm list -g aufgeführt.

Antwort

1

Sieht so aus, als ob die Installation des Knotens, die optional mit einem Digital Ocean Droplet geliefert wird, an einem anderen Ort installiert wird, der nicht in $PATH ist. Ich bin mir ziemlich sicher, dass das das Problem war. Wie auch immer, ich habe es behoben, indem ich einen Server ohne Node vorinstalliert habe und followed this guide. Verwenden Sie einfach npm install -g strongloop anstelle von strong-cli, da letzteres veraltet ist.

4

Eine weiche Verknüpfung namens slc sollte unter/usr/local/bin erstellt worden sein, die auf strongloop binär zeigt.

Überprüfen Sie, ob Folgendes vorhanden ist.

/usr/local/lib/node_modules/strongloop/bin/slc 

Wenn nein, dann strongloop nicht erfolgreich installiert hat, überprüfen sonst die Existenz des Softlinkslc bei /usr/local/bin/. ja

/usr/local/bin/slc -> /usr/local/lib/node_modules/strongloop/bin/slc 

Wenn ja, dann muss /usr/local/bin zum $PATH hinzugefügt werden, erstellen Sie sonst die Softlink und stellen Sie sicher, dass /usr/local/bin in $PATH.

+0

Ich habe das Problem tatsächlich _just_ behoben. Ich werde eine andere Antwort posten. Löschen Sie nicht Ihre. Es kann Menschen in der Zukunft helfen. – Antrikshy

7

Ubuntu 14 mit node.js 4.1.2

standardmäßig irgendwie slc nicht erstellt wird oder nicht PATH hinzugefügt. Ich löste dieses Problem durch Zugabe von Symlink:

sudo ln -s /usr/lib/node_modules/strongloop/bin/slc.js /usr/bin/slc 
0

Ubuntu 14.04 mit node.js 4.4.2 (LTS):

Die Installation von strongloop ohne Fehler durchgeführt wurde, aber slc wurde nicht zu dem Pfad hinzugefügt . Ich löste dieses Problem, indem ich den symlink hinzufügte:

0

Eigentlich bin ich nicht sicher, dass mein Fall mit Ihrem übereinstimmt, aber ich möchte meine Erfahrung teilen. Ich habe trotzdem die gleiche Nachricht.

Ich erkannte, dass ich Präfix der globalen Pakete zuvor geändert hatte. Dann überprüfte ich Präfix mit dem folgenden Befehl.

$ npm Config erhalten Präfix /home/myUser/.node_modules_global

Dann i den Pfad zu PATH-Variablen hinzugefügt (aber .profile wird Bash_profile Dateien besser) in aktiven Befehlszeilenfenster und Problem gelöst.

Verwandte Themen