2017-06-29 4 views
1

ich versuchte typedoc mit npm zu installieren, aber die folgende Fehlermeldung zu sehen:npm ERR! Ungültiger Name: "@ Typen/Lenker"

npm ERR! Invalid name: "@types/handlebars" 

Ich habe dann versucht zu installieren @ Typen/Lenker direkt von:

npm install @types/handlebars 

Und die gleiche Fehlermeldung erscheint wieder. Wenn ich versuche, Paketinformationen anzuzeigen, indem ich rufe:

npm info @types/handlebars 

Ich kann die Informationen richtig sehen. Was sollte ich noch überprüfen, um das Problem anzugehen? Ich verwende Knoten v4.8.3 und npm v2.15.11 unter OSX 10.10.5.

Hier sind der Stack-Trace von NPM-debug.log:

58 verbose etag https://registry.npmjs.org/@types%2fhandlebars from cache 
59 verbose get saving @types/handlebars to /Users/ycchen/.npm/registry.npmjs.org/_40types_252fhandlebars/.cache.json 
60 verbose correctMkdir /Users/ycchen/.npm correctMkdir not in flight; initializing 
61 silly addNameTag next cb for @types/handlebars with tag latest 
62 silly addNamed @types/[email protected] 
63 verbose addNamed "4.0.33" is a plain semver version for @types/handlebars 
64 verbose stack Error: Invalid name: "@types/handlebars" 
64 verbose stack  at ensureValidName (/usr/local/lib/node_modules/npm/node_modules/read-package-json/node_modules/normalize-package-data/lib/fixer.js:297:15) 
64 verbose stack  at Object.module.exports.fixNameField (/usr/local/lib/node_modules/npm/node_modules/read-package-json/node_modules/normalize-package-data/lib/fixer.js:201:5) 
64 verbose stack  at /usr/local/lib/node_modules/npm/node_modules/read-package-json/node_modules/normalize-package-data/lib/normalize.js:29:38 
64 verbose stack  at Array.forEach (native) 
64 verbose stack  at normalize (/usr/local/lib/node_modules/npm/node_modules/read-package-json/node_modules/normalize-package-data/lib/normalize.js:28:15) 
64 verbose stack  at final (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:349:5) 
64 verbose stack  at then (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:124:5) 
64 verbose stack  at ReadFileContext.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:295:20) 
64 verbose stack  at ReadFileContext.callback (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:78:16) 
64 verbose stack  at FSReqWrap.readFileAfterOpen [as oncomplete] (fs.js:303:13) 

Antwort

1

Ich vermute, dies mit dem zu tun hat, wo es tatsächlich die Typen von zu bekommen. Der info-Befehl funktioniert, da er auf die offizielle npm-Registrierung zugreifen muss.

es auszuprobieren Sie die Registrierung für bestimmte Bereiche (@types in diesem Fall) außer Kraft setzen können. Zum Beispiel:

Dies sagt npm, immer alles für den Geltungsbereich @ types direkt aus der offiziellen Registrierung zu bekommen.

EDIT: Ich sehe von Ihrer redigierten Frage, dass npm versucht, es von der offiziellen Registrierung zu bekommen, also möchten Sie möglicherweise das späteste npm bekommen, da die Version, die Sie verwenden, ziemlich veraltet ist. Sie können dies tun, indem:

sudo npm cache clean 
sudo npm install npm -g 
Verwandte Themen