web-dev-qa-db-fra.com

NPM Search: manque de mémoire

Sur Ubuntu 14.10 (3.13.0-76-generic # 120-Ubuntu SMP Lundi 18 janvier 15:59:10 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux), lorsque je fais:

Sudo npm search yeoman-generator

Je reçois l'erreur suivante:

npm WARN Building the local index for the first time, please be patient

FATAL ERROR: CALL_AND_RETRY_2 Allocation failed - process out of memory

La version de NPM est 3.7.1

S'il vous plaît aider

19
Romaan

Bien que ce ne soit pas une solution, je fais généralement mes recherches sur http://npmjs.org

Même lorsque cela fonctionne, la recherche npm est extrêmement lente en raison de la taille de l'index. Je recommanderais de l'éviter sauf si vous n'avez pas de navigateur disponible.

Voir la recherche canonique de NPM ne fonctionne pas. Problème: https://github.com/npm/npm/issues/6016

15
Kevin Burdett

Selon le gestionnaire de bogues de npm, ceci a été corrigé dans [email protected]. (voir thread ). 

La recherche fonctionne bien pour moi après la mise à niveau de npm :

npm installer npm @ latest -g

(vous devrez peut-être su/Sudo sur votre système)

8
David Tang

Je suis tombé sur ce problème. Pour ma machine Linux, j’ai écrit une petite fonction bash permettant de rechercher sur le site Web. Son situé ici pour les autres à utiliser, s'ils veulent: http://Pastebin.com/U27X7pqT

Ce n'est pas "4ever" -Solution et un peu hakish, mais cela fonctionne actuellement.

Edit: La sortie ressemble à ceci:

$ npmsearch react
react  (v15.3.2) - React is a JavaScript library for building user interfaces.
react-emoji-react  (v0.3.0) - a clone of slack emoji reactions in react
react-accordion  (v0.1.0) - React Accordion
react-phux  (v0.0.1) - React + Phux
react-toolbar  (v0.1.1) - React Toolbar
react-pure.css  (v0.1.7) - React Pure.CSS
1
bloodstix

Une solution de contournement consisterait à télécharger https://registry.npmjs.org/-/all/ Et à copier le fichier dans

~/.npm/registry.npmjs.org/-/all/.cache.json

C'est ce qui se passe dans la première étape. Il semble que "télécharger" via Node.js n’est pas la meilleure idée.

1
iber