NPM,

2017-10-02 29 views
9

türlerini yükleyemiyor. Npm yüklemesiyle ilgili bir sorunum var, bu yüzden @types yüklenmeyecek.NPM,

Bu

npm install --save lodash 

Ancak türleri için soran çalışıyor Bu beni başım çizilmeye var kalmamış

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> 

yapar. En son sürümleri olduğundan emin olmak için Chocolatey, NodeJS, NPM'yi güncelledim. Komutları boş klasörler veya varolan bir TypeScript projesinde denedim - karışık bir Git deposunda çalıştırıldığını düşünerek (error: remote.origin.url). o hiçbir anlamı budala yapan GitHub URL'ye baktığımızda: Ben MSDN Blog - The Future of Declaration Files gelen bu örnekleri aldı

Güncelleme

//github.com/types/lodash: Ben v6.11.3 LTS yeniden node.js kaldırıldı ve denedim veya v8.6.0. Ancak @types komutu hala başarısız oluyor. Güncelleştirme 2: Fark ettim ki Chocolately, npm sürümünü maskeliyordu. Chocolately klasörünü kaldırdım ve @Louis yanıtına göre npm'yi yükselttim.

+0

Github hesabınızın çalışması için yapılandırılmış bir özel anahtara sahip olmanız gerekir. – lilezek

+1

Evet, ancak URL'nin kendisi yanlış github.com/types/lodash ??? – wonea

+1

Benim için iyi çalışıyor, npm'yi güncellemeyi denediniz mi? –

cevap

4

npm sürümünüzü sürüm 4 veya 5'e yükseltin. 4'ten bahsediyorum çünkü 5 ile sorunlara girdim ve 4'ü kullanmak hala geçerli. Daha eski bir sürümü çalıştırmak için iyi bir neden bilmiyorum.

günlüğünün bu satırda gösterildiği gibi, npm sürümü 1.4.9 kullanıyor:

npm ERR! npm -v 1.4.9 

sorun öncesinde sürümüne 2'ye npm versiyonları kapsamına sahip paketleri desteklemek kalmamasıdır. Bir @ ile başlayan paketler kapsam paketleridir, bu nedenle @types/lodash kapsamlı bir pakettir. Yüklemek için npm sürüm 2 veya daha büyük bir sürüm gerekir. 1.4.9 bile kapsamlı paketler şey olduğunu bilmiyordum

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

Versiyon: Eğer 1.x serisinin (1.4.29) yaşanan son npm kullanacak olursak, daha iyi bir hata mesajı almak istiyorum Bu yüzden güzel bir hata mesajı veremez. @ sembolünün, paket adının bir adres olduğunu ve Github ile varsayılan ana bilgisayar olarak eksik bilgileri doldurduğunu belirtmek gibi görünüyor.

Genellikle npm yükseltmek için kullanmak yükseltme komut:

npm install -g npm 

Belirli sürüm numarası verir biriyle npm argüman değiştirerek belirli bir sürümünü belirtebilirsiniz. Örneğin, [email protected], en son npm ürününü 4.x serisine yükler. Bir sürüm numarası belirtmezseniz, en son yayınlanan sürümü alırsınız.

+0

Ayrıca yazarak' devDependencies' yazarak da not alın –