2017-06-29 15 views
1

しかし私は次のエラーを見て、NPMとtypedocをインストールしようとしていた。npm ERR!無効な名前:「種類/ハンドル@」

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

私はそれまでに直接タイプ/ハンドルバー@をインストールしてみました:

npm install @types/handlebars 

同じエラーメッセージが再び表示されます。

npm info @types/handlebars 

私は情報を正しく見ることができます。問題に取り組むために他に何を確認すべきですか? OSX 10.10.5でノードv4.8.3とnpm v2.15.11を使用しています。ここで

は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) 

答えて

1

は、私は、これは、それが実際の種類を取得している場所に関係している疑いがあります。 infoコマンドは公式のnpmレジストリを参照している必要があるため動作します。

特定のスコープ(この場合は@types)のレジストリを上書きできます。例:

npm config set @types:registry https://registry.npmjs.org/ 

これは、npmに、公式レジストリから直接@typesスコープのものを常に得るように指示します。

編集:編集した質問から、npmが公式レジストリから取得しようとしているので、使用しているバージョンがかなり古いので、最新のnpmを入手したいと思っています。あなたはそうすることができます:

sudo npm cache clean 
sudo npm install npm -g 
関連する問題