2015-10-21 119 views
0

我想從package.json文件安裝在Ubuntu 14.04.3(Linux ubuntu 3.13.0-45-generic#74-Ubuntu)上的npm依賴項。我不知道它是否重要,但Ubuntu是一臺虛擬機。我在/ tmp目錄中安裝了依賴關係,因此它不是任何共享文件夾或samba資源。NPM安裝錯誤:RangeError:超出最大調用堆棧大小

Node.js版本:0.12.7。

Npm版本:3.3.9。

的package.json:

{ 
    ... 
    "devDependencies": { 
     "babel-loader": "5.3.*", 
     "bootstrap": "3.3.*", 
     "css-loader": "0.19.*", 
     "del": "2.0.*", 
     "extract-text-webpack-plugin": "0.8.*", 
     "file-loader": "0.8.*", 
     "gulp": "3.9.*", 
     "gulp-eslint": "1.0.*", 
     "gulp-util": "3.0.*", 
     "html-loader": "0.3.*", 
     "karma": "0.13.*", 
     "karma-chai-plugins": "0.6.*", 
     "karma-mocha": "0.2.*", 
     "karma-phantomjs-launcher": "0.2.*", 
     "karma-webpack": "1.7.*", 
     "mocha": "2.3.*", 
     "phantomjs": "1.9.*", 
     "style-loader": "0.12.*", 
     "url-loader": "0.5.*", 
     "webpack": "1.12.*", 
     "yargs": "3.27.*" 
    }, 
    "engines": { 
     "node": ">= 0.12.0" 
    } 
    "dependencies": { 
     "express": "4.13.*" 
    } 
} 

我用--no斌鏈接安裝標誌(我需要node_modules目錄複製到另一臺基於NTFS的位置)。

當我安裝依賴我有以下錯誤:

RangeError: Maximum call stack size exceeded 
    at emit (events.js:107:17) 
    at null.<anonymous>(/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/index.js:14:10) 
    at emit (events.js:107:17) 
    at null.<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/index.js:14:10) 
    at emit (events.js:107:17) 
    at null.<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/index.js:14:10) 
    at emit (events.js:107:17) 
    at null.<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/index.js:14:10) 
    at emit (events.js:107:17) 
at TrackerGroup.finish (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/index.js:60:8) 

沒有任何人有任何想法如何解決?

+0

[npm/npm#9224]的另一個實例(https://github.com/npm/npm/issues/9224)我相信。 – Kenan

回答

0

您最有可能遇到了NPM問題#9224#9239

要解決這些問題,您可以將程序包安裝到/tmp而沒有--no-bin-links標誌,並確保您以後用文件/目錄替換符號鏈接。您可以使用rsync -L將文件複製到NTFS,並將符號鏈接轉換爲指代文件和目錄。

相關問題