0

NPM をインストールすると、次のようになります。

npm http 304 https://registry.npmjs.org/grunt-contrib-uglify
npm http 304 https://registry.npmjs.org/grunt-contrib-qunit
npm ERR! TypeError: Bad argument
npm ERR!     at Object.fs.close (fs.js:306:11)
npm ERR!     at Object.fs.close (/usr/local/Cellar/node/0.8.21/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:92:17)
npm ERR!     at null.<anonymous> (/usr/local/Cellar/node/0.8.21/lib/node_modules/npm/lib/utils/fetch.js:31:8)
npm ERR!     at EventEmitter.emit (events.js:96:17)
npm ERR!     at emit (fs.js:1500:14)
npm ERR!     at WriteStream.flush (fs.js:1504:9)
npm ERR!     at Object.oncomplete (fs.js:297:15)
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Darwin 12.2.0
npm ERR! command "/usr/local/Cellar/node/0.8.21/bin/node" "/usr/local/bin/npm" "install"

/usr/local/Cellar/node/0.8.21/lib/node_modules/npm/lib/utils/error-handler.js:247
  log.error("cwd", process.cwd())
                           ^
Error: EMFILE, too many open files
    at process.errorHandler (/usr/local/Cellar/node/0.8.21/lib/node_modules/npm/lib/utils/error-handler.js:247:28)
    at process.EventEmitter.emit (events.js:126:20)

私はosxを使用しています。私はsudo ulimit -n 10480言ってみました:

$ ulimit
unlimited

実行中の npm バージョン:

{ http_parser: '1.0',
  node: '0.8.21',
  v8: '3.11.10.25',
  ares: '1.7.5-DEV',
  uv: '0.8',
  zlib: '1.2.3',
  openssl: '1.0.0f',
  npm: '1.2.11',
  shopper4: '0.1.0' }

何か案が?本当にありがとう!

4

1 に答える 1

0

OSXでは、を使用する必要がありますlaunchctl

現在の制限を確認するには:

launchctl limit

ファイルの最大数を変更するには:

launchctl limit maxfiles 400000 unlimited

設定を恒久的に変更するには編集/etc/launchd.conf

limit maxfiles  400000           unlimited

(From:http ://artur.hefczyc.net/node/27 )

于 2013-03-06T03:43:11.487 に答える