Ich habe node.js verwendet, um Karma zu installieren. Mein erster Versuch schlug fehl, als der folgende Befehl auf dem Terminal ausgeführt wurde:
npm install -g karma
Das schlug fehl und ich entschied mich für:
sudo npm install -g karma
Nach Eingabe meines Passworts schien es korrekt zu installieren. Ich füge einen Teil der Ausgabe der Installation ein. Vielleicht bedeutet dies jemandem etwas und ist für meine Frage relevant. Nach all den npm http-Nachrichten sehe ich Folgendes:
> ws@0.4.27 install /usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
SOLINK_MODULE(target) Release/bufferutil.node
SOLINK_MODULE(target) Release/bufferutil.node: Finished
CXX(target) Release/obj.target/validation/src/validation.o
SOLINK_MODULE(target) Release/validation.node
SOLINK_MODULE(target) Release/validation.node: Finished
/usr/local/share/npm/bin/karma -> /usr/local/share/npm/lib/node_modules/karma/bin/karma
karma@0.8.6 /usr/local/share/npm/lib/node_modules/karma
├── pause@0.0.1
├── dateformat@1.0.2-1.2.3
├── xmlbuilder@0.4.2
├── colors@0.6.0-1
├── chokidar@0.6.2
├── growly@1.1.1
├── mime@1.2.9
├── q@0.9.6
├── rimraf@2.1.4 (graceful-fs@1.2.3)
├── coffee-script@1.6.3
├── minimatch@0.2.12 (sigmund@1.0.0, lru-cache@2.3.0)
├── optimist@0.3.5 (wordwrap@0.0.2)
├── glob@3.1.21 (inherits@1.0.0, graceful-fs@1.2.3)
├── LiveScript@1.0.1 (prelude-ls@1.0.1)
├── log4js@0.6.6 (dequeue@1.0.3, semver@1.1.4, async@0.1.15, readable-stream@1.0.2)
├── lodash@1.1.1
├── http-proxy@0.10.3 (pkginfo@0.2.3, utile@0.1.7)
├── istanbul@0.1.22 (abbrev@1.0.4, which@1.0.5, fileset@0.1.5, nopt@2.0.0, wordwrap@0.0.2, async@0.1.22, mkdirp@0.3.5, esprima@0.9.9, escodegen@0.0.24, handlebars@1.0.12)
└── socket.io@0.9.16 (base64id@0.1.0, policyfile@0.0.4, redis@0.7.3, socket.io-client@0.9.16)
Wenn ich dann versuche, den folgenden Befehl auszuführen, um mit diesem Befehl eine Karma-Konfigurationsdatei zu erstellen:
karma init karma.config.js
Dies ist die Nachricht, die zurückgegeben wird:
-bash: karma: command not found
Ich habe den gleichen Befehl mit sudo zuvor versucht, aber ich erhalte das gleiche Ergebnis.
Hat jemand eine Idee, was los ist? Jede Hilfe wird geschätzt.
*Aktualisieren! Ich habe beschlossen, eine Datei mit dem Namen: builderror.log zu überprüfen, die sich in: /usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws befindet
Das zeigt es:
gyp WARN EACCES user "root" does not have permission to access the dev dir "/Users/eperez/.node-gyp/0.10.5"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/.node-gyp"
gyp http GET http://nodejs.org/dist/v0.10.5/node-v0.10.5.tar.gz
gyp http 200 http://nodejs.org/dist/v0.10.5/node-v0.10.5.tar.gz
which karma
. Ich habe erlebt, wie npm Dinge an einem nicht standardmäßig im Pfad befindlichen Speicherort installiert, denke ich bei Arch. Ich erinnere mich nicht, wohin es ging, obwohl es mir leid tut :( ps Sie können tuncd /; find|grep karma
, um alle Dateinamen auf dem System mit Karma in Dateinamen oder Pfad zu erhalten