2017-10-02 55 views
9

npm installに問題があります。@ typesはインストールされません。NPMのインストールに失敗しました

これは細かい

npm install --save lodash 

がしかしない

npm install --save @types/lodash 

PS C:\Development\Temp> npm install --save @types/lodash 
npm WARN `git config --get remote.origin.url` returned wrong result (git://github.com/types/lodash) 
npm WARN `git config --get remote.origin.url` returned wrong result ([email protected]:types/lodash) 
npm ERR! git clone [email protected]:types/lodash Cloning into bare repository 'C:\Users\myuser\AppData\Roaming\npm-cache\_git-remotes\git-github-com-types-lodash-9eb5372a'... 
npm ERR! git clone [email protected]:types/lodash Host key verification failed. 
npm ERR! git clone [email protected]:types/lodash fatal: Could not read from remote repository. 
npm ERR! git clone [email protected]:types/lodash 
npm ERR! git clone [email protected]:types/lodash Please make sure you have the correct access rights 
npm ERR! git clone [email protected]:types/lodash and the repository exists. 
npm ERR! addLocal Could not install types/lodash 
npm ERR! Error: ENOENT: no such file or directory, stat 'C:\Development\Temp\types\lodash' 
npm ERR! If you need help, you may report this *entire* log, 
npm ERR! including the npm and node versions, at: 
npm ERR!  <http://github.com/npm/npm/issues> 

npm ERR! System Windows_NT 10.0.15063 
npm ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\ProgramData\\chocolatey\\lib\\npm\\tools\\node_modules\\npm\\bin\\npm-cli.js" "install" "--save" "@types/lodash" 
npm ERR! cwd C:\Development\Temp 
npm ERR! node -v v8.6.0 
npm ERR! npm -v 1.4.9 
npm ERR! path C:\Development\Temp\types\lodash 
npm ERR! syscall stat 
npm ERR! code ENOENT 
npm ERR! errno -4058 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  C:\Development\Temp\npm-debug.log 
npm ERR! not ok code 0 
PS C:\Development\Temp> 

は、これは私の頭を悩ま私を持っているんの種類を求めて動作します。私はChocolatey、NodeJS、NPMを更新して、最新版を確実に確認しました。空のフォルダや既存のTypeScriptプロジェクトのコマンドを試しました。Gitリポジトリ(error:remote.origin.url)内で混乱していると思っていました。 GitHubののURLを見ると、それは意味のgitのを行いません://github.com/types/lodash

私はMSDN Blog - The Future of Declaration Files

Updateからこれらの例を取っ​​た:私は、Node.jsのをアンインストールし、v6.11.3 LTSを再インストールしようとしましたまたはv8.6.0。しかし、@typesコマンドはまだ失敗します。

更新2:Chocolatelyがnpmバージョンをマスキングしていたことを認識しました。私はChocolatelyフォルダを削除し、@ Louisの回答に従ってnpmをアップグレードしました。

+0

githubアカウントに秘密鍵が設定されている必要があります。 – lilezek

+1

はい、URL自体が間違っていますgithub.com/types/lodash ??? – wonea

+1

私のためにうまく動作します、あなたはnpmを更新しようとしましたか? –

答えて

4

npmバージョンをバージョン4または5にアップグレードします。私は5で問題に遭遇したため4を言及しています.4を使用しても実行可能です。古いバージョンを実行する正当な理由はわかりません。

ログのこの行に示すようにあなたは、npmバージョン1.4.9を使用している:

npm ERR! npm -v 1.4.9 

問題は、以前のバージョン2にnpmバージョンはスコープパッケージをサポートしていないということです。 @で始まるパッケージはスコープ付きパッケージなので、@types/lodashはスコープ付きパッケージです。インストールにはnpmバージョン2以上が必要です。あなたは1.xのシリーズ(1.4.29)で、最新のnpmを使用した場合、あなたはより良いエラーメッセージを取得したい:

npm ERR! Error: This version of npm doesn't support scoped packages (caused by reference to @types/lodash). Update to [email protected]+. 

バージョン1.4.9をさえスコープパッケージがものだったことを知りませんでしたので、良いエラーメッセージを表示することはできません。 @というシンボルは、パッケージ名がアドレスであり、デフォルトのホストとしてGithubで欠落している情報を埋め込んでいるように見えます。私は一般的にnpmをアップグレードするために使用

upgradeコマンドは次のとおりです。

npm install -g npm 

あなたが特定のバージョン番号を与えるものとnpm引数を置き換えることによって、特定のバージョンを指定することができます。たとえば[email protected]は、最新のnpmを4.xシリーズにインストールします。バージョン番号を指定しないと、最新のリリースバージョンが取得されます。

+0

' devDependencies' –

関連する問題