Ich habe ein Modul geschrieben, das ich vor kurzem bei npm veröffentlicht habe (https://npmjs.org/package/wisp).
So wird es gut über die Kommandozeile installiert:
$ npm i -g wisp
Wenn ich es jedoch über die Befehlszeile ausführe, wird immer wieder die Fehlermeldung angezeigt, dass der Optimist nicht installiert ist:
$ wisp
Error: Cannot find module 'optimist'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (/usr/local/lib/node_modules/wisp/wisp:12:10)
at Object.<anonymous> (/usr/local/lib/node_modules/wisp/wisp:96:4)
at Module._compile (module.js:449:26)
at Object.exports.run (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/coffee-script.js:68:25)
at compileScript (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:135:29)
at fs.stat.notSources.(anonymous function) (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:110:18)
Ich habe jedoch in package.json als Abhängigkeit angegeben:
{
"name": "wisp",
"author": "Brendan Scarvell <bscarvell@gmail.com>",
"version": "0.1.0",
"description": "Global nodejs file server",
"dependencies": {
"optimist": "~0.3.4"
},
"repository": "git://github.com/tehlulz/wisp",
"bin": {
"wisp" : "./wisp"
}
}
Weiß jemand, was zu tun ist, um dies zum Laufen zu bringen? Ich weiß, dass es damit zu tun hat, dass der bin-Teil die ausführbare Datei zu bin hinzufügt und die node_modules in diesem Verzeichnis leer sind. Keine Ahnung, wie man das löst.
./node_modules/wisp/wisp
was gut funktioniert.