NPM搜索:内存不足

时间:2016-02-10 03:03:42

标签: node.js ubuntu npm

在ubuntu 14.10(3.13.0-76-generic#120-Ubuntu SMP Mon Jan 18 15:59:10 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux)上,当我这样做时:

sudo npm search yeoman-generator

我收到以下错误:

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

NPM版本是3.7.1

请帮忙

4 个答案:

答案 0 :(得分:15)

虽然不是解决方案,但我说,我通常会在http://npmjs.org

上进行搜索

即使它有效,由于索引的大小,npm搜索也非常慢。除非你没有可用的浏览器,否则我建议你避免使用它。

请参阅规范的NPM搜索没有工作问题: https://github.com/npm/npm/issues/6016

答案 1 :(得分:8)

根据npm的错误跟踪器,这已在npm@4.0.0中修复。 (见thread)。

upgrading npm之后搜索工作正常。

  

npm install npm @ latest -g

(您可能需要su / sudo在您的系统上)

答案 2 :(得分:1)

解决方法是下载https://registry.npmjs.org/-/all/ 并将文件复制到

  

〜/ .npm / registry.npmjs.org / - /所有/ .cache.json

这是第一步中发生的事情。看起来像通过Node.js“下载”并不是最好的主意。

答案 3 :(得分:1)

我解决了这个问题。对于我的Linux机器,我写了一个小bash函数来搜索网站。它位于此处供其他人使用,如果他们想要:http://pastebin.com/U27X7pqT

它没有" 4ever" - 解决方案和一点点哈希,但它目前有效。

编辑:输出如下所示:

$ 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