2016-02-10 64 views
19

關於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),當我這樣做時:NPM搜索:內存不足

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

請幫

+0

[致命錯誤可能重複:CALL \ _AND \ _RETRY \ _2分配失敗 - 在預處理我的js fiels時處理內存不足(http://stackoverflow.com/questions/25154423/fatal-error-call-and-retry-2-allocation-failed-process-out-of-memory-in- prepr) – waki

+0

@Waki我還沒有編寫任何代碼,如您所鏈接的問題所述 – Romaan

+0

您是否使用最新版本的node和npm? – haihui

回答

15

雖然不是一個解決方案,每一個說,我通常做我的搜索http://npmjs.org

即使它的工作,npm搜索是由於索引的大小,由於歷史上緩慢。除非你沒有可用的瀏覽器,否則我會建議避免它。

見規範NPM搜索無法正常工作的問題: https://github.com/npm/npm/issues/6016

1

workarround:

下載https://registry.npmjs.org/-/all/ 和複製文件到 〜/ .npm/registry.npmjs.org/- /所有/.cache.json

這是,第一步發生了什麼。 它看起來像通過nodejs「下載」不是最好的主意。

i.b.

+0

現在鏈接404s –

+2

如果您刪除了尾部的斜槓[https://registry.npmjs.org/-/all](https://registry.npmjs.org/-/all)...,接受答案的註釋 - 這是一個大指數! – rareclass

+1

我剛剛嘗試過,npm search * still *內存不足。 –

1

我st upon這個問題。對於我的Linux機器,我寫了一個bash函數來搜索網站。它位於這裏供其他人使用,如果他們想要的話:http://pastebin.com/U27X7pqT

它沒有「4ever」 - 解決方法和一點點hakish,但它目前的作品。

編輯:輸出看起來是這樣的:

$ 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 
8

根據故宮的bug跟蹤系統,這已被固定在[email protected]。 (見thread)。

搜索upgrading npm後工作正常,我:

npm install [email protected] -g

(您可能需要使用su命令你的系統/須藤)

+1

升級npm(現在在4.1.2)解決了這個問題。這應該是此時的首選答案。 –