На этот вопрос уже есть ответ здесь:
Я пытаюсь установить phonegap
в моей Ubuntu 14.04 и когда я пытаюсь обновить NPM я всегда получаю эту ошибку. Что это может быть? Как исправить?
Команды, которые я использую: sudo npm npm update -g
и sudo npm npm install -g
и всегда эта ошибка:
npm ERR! tar pack Error reading /home/alisson/tmp/npm-13231/1456521975198-0.6208237137179822/package
npm ERR! TypeError: Cannot call method 'filter' of undefined
npm ERR! at Packer.IgnoreReader.addIgnoreRules (/usr/local/lib/node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/ignore.js:148:13)
npm ERR! at Packer.IgnoreReader.addIgnoreFile (/usr/local/lib/node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/ignore.js:133:10)
npm ERR! at fs.readFile (fs.js:176:14)
npm ERR! at fs.close (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:90:5)
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 Linux 3.16.0-60-generic
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "update" "npm" "-g"
npm ERR! cwd /home/alisson/.local/share/Trash/files/npm
npm ERR! node -v v0.8.15
npm ERR! npm -v 1.1.66
npm ERR! type non_object_property_call
npm ERR! addLocalDirectory Could not pack "/home/alisson/tmp/npm-13231/1456521975198-0.6208237137179822/package" to "/home/alisson/.npm/npm/3.7.5/package.tgz"
npm ERR! Error: Callback called more than once.
npm ERR! at errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:80:16)
npm ERR! at asyncMap (/usr/local/lib/node_modules/npm/node_modules/slide/lib/async-map.js:27:18)
npm ERR! at /usr/local/lib/node_modules/npm/lib/update.js:29:5
npm ERR! at /usr/local/lib/node_modules/npm/lib/outdated.js:33:30
npm ERR! at cb (/usr/local/lib/node_modules/npm/node_modules/slide/lib/async-map.js:48:11)
npm ERR! at cb (/usr/local/lib/node_modules/npm/node_modules/slide/lib/async-map.js:48:11)
npm ERR! at cb (/usr/local/lib/node_modules/npm/node_modules/slide/lib/async-map.js:48:11)
npm ERR! at cb (/usr/local/lib/node_modules/npm/node_modules/slide/lib/async-map.js:48:11)
npm ERR! at cb (/usr/local/lib/node_modules/npm/node_modules/slide/lib/async-map.js:48:11)
npm ERR! at cb (/usr/local/lib/node_modules/npm/node_modules/slide/lib/async-map.js:48:11)
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 Linux 3.16.0-60-generic
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "update" "npm" "-g"
npm ERR! cwd /home/alisson/.local/share/Trash/files/npm
npm ERR! node -v v0.8.15
npm ERR! npm -v 1.1.66
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/alisson/.local/share/Trash/files/npm/npm-debug.log
npm ERR! not ok code 0
Эта папка npm-13231/1456521975198-0. 6208237137179822/package
exists in directory tmp
Я встретился с подобной проблемой. Похоже на использование старой версии npm, который больше не поддерживается. (Согласно последнему сообщению в этот выпуск GitHub).
я предложил бы удалить npm полностью и переустановить последнюю версию.
Для удаления и узла и npm (если npm был связан установкой узла) попробуйте sudo apt-get remove nodejs
. (Для переустановки последних версий, видят ответ MorganGalpin к этот вопрос о Переполнении стека )
Для удаления npm только, попробуйте npm rm npm -g
(удаляет npm глобально), или make uninstall
в папке, где npm установлен (which npm
, скажет Вам, где это).
vscode
? – karel 31 May 2017 в 15:13