Ошибка tar.unpack при запуске npm при установке grunt в Ubuntu Vagrant

Я пытаюсь установить пакет grunt в общей папке Vagrant в OSX, которая синхронизируется через nfs на виртуальной машине Ubuntu 14.04.

$ npm install grunt npm WARN устарел minimatch@0.2.14: пожалуйста, обновите до minimatch 3.0.2 или выше, чтобы избежать проблемы RegExp DoS, npm WARN устарел minimatch@0.3.0: обновите до minimatch 3.0.2 или выше, чтобы избежать RegExp DoS выдает npm WARN устарел graceful-fs@1.2.3: graceful-fs v3.0.0 и более ранних версий завершится сбоем в выпусках узлов>= v7.0. Пожалуйста, обновите до graceful-fs@^4.0.0 как можно скорее. Используйте 'npm ls graceful-fs', чтобы найти его в дереве. нпм ERR! Ошибка tar.unpack /home/vagrant/.npm/abbrev/1.0.9/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/dateformat/1.0.2-1.2.3/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/colors/0.6.2/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/inherits/1.0.2/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/nopt/1.0.10/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/inherits/2.0.1/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/lru-cache/2.7.3/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/async/0.1.22/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/underscore.string/2.4.0/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/getobject/0.1.0/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/exit/0.1.2/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/lodash/2.4.2/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/eventemitter2/0.4.14/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/underscore.string/2.3.3/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/grunt-legacy-log-utils/0.1.1/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/graceful-fs/1.2.3/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/hooker/0.2.3/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/grunt-legacy-log/0.1.3/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/iconv-lite/0.2.11/package.tgz
npm ERR! tar.unpack untar error /home/vagrant/.npm/lodash/2.4.2/package.tgz
npm WARN install:lodash@2.4.2 EPERM: операция не разрешена, utime '/home/vagrant/Code/bulbthings/Frontend/Angular3/node_modules/.staging/lodash-e740bce0/package.json'
npm ERR! tar.unpack untar error /home/vagrant/.npm/underscore.string/2.3.3/package.tgz
npm WARN установка:underscore.string@2.3.3 EPERM: операция не разрешена, utime '/ home / vagrant / Code / bulthings/Frontend/Angular3/node_modules/.staging/underscore.string-478f4497/package.json'
npm ERR! tar.unpack untar error /home/vagrant/.npm/lodash/2.4.2/package.tgz
npm WARN install:lodash@2.4.2 EPERM: операция не разрешена, utime '/home/vagrant/Code/bulbthings/Frontend/Angular3/node_modules/.staging/lodash-066a8478/package.json'
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/lodash/0.9.2/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/rimraf/2.2.8/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/sigmund/1.0.1/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/minimatch/0.2.14/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/glob/3.1.21/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/minimatch/0.3.0/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/glob/3.2.11/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/findup-sync/0.1.3/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/underscore/1.7.0/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/which/1.0.9/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/argparse/0.1.16/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/underscore.string/2.2.1/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/grunt-legacy-util/0.2.0/package.tgz
npm ERR! Ошибка tar.unpack /home/vagrant/.npm/grunt/0.4.5/package.tgz
npm ERR! tar.unpack untar error /home/vagrant/.npm/esprima/1.0.4/package.tgz
npm WARN install:esprima@1.0.4 EPERM: операция не разрешена, utime '/home/vagrant/Code/bulbthings/Frontend/Angular3/node_modules/.staging/esprima-8320b64c/package.json'
npm ERR! tar.unpack untar error /home/vagrant/.npm/coffee-script/1.3.3/package.tgz
npm ПРЕДУПРЕЖДЕНИЕ установить:coffee-script@1.3.3 EPERM: операция не разрешена, utime '/ home / vagrant / Code / bulthings/Frontend/Angular3/node_modules/.staging/coffee-script-fbff1893/package.json'
npm ERR! tar.unpack untar error /home/vagrant/.npm/js-yaml/2.0.5/package.tgz
npm WARN install:js-yaml@2.0.5 EPERM: операция не разрешена, utime '/ home / vagrant / Code / bulthings/Frontend/Angular3/node_modules/.staging/js-yaml-0f65429b/package.json'
npm ERR! Linux 3.19.0-25-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "grunt"
npm ERR! узел v5.11.1 нпм ERR! npm  v3.8.6
npm ERR! путь /home/vagrant/Code/bulbthings/Frontend/Angular3/node_modules/.staging/abbrev-f598728e/package.json
npm ERR! код EPERM
npm ERR! errno -1 нпм ERR! системный вызов Utime Npm ERR! Ошибка: EPERM: операция не разрешена, utime '/home/vagrant/Code/bulbthings/Frontend/Angular3/node_modules/.staging/abbrev-f598728e/package.json'
npm ERR! при ошибке (родной)
npm ERR!  { [Ошибка: EPERM: операция не разрешена, utime '/home/vagrant/Code/bulbthings/Frontend/Angular3/node_modules/.staging/abbrev-f598728e/package.json']
npm ERR!   errno: -1,
npm ERR! код: 'EPERM',
npm ERR!   syscall: 'Utime',
npm ERR! путь: '/home/vagrant/Code/bulbthings/Frontend/Angular3/node_modules/.staging/abbrev-f598728e/package.json',
npm ERR!   fstream_finish_call: 'utimes',
npm ERR!   fstream_type: 'File',
npm ERR!   fstream_path: '/home/vagrant/Code/bulbthings/Frontend/Angular3/node_modules/.staging/abbrev-f598728e/package.json',
npm ERR!   fstream_class: 'FileWriter',
npm ERR!   fstream_stack:
npm ERR!    [ '/usr/lib/node_modules/npm/node_modules/fstream/lib/writer.js:306:21',
npm ERR!      'FSReqWrap.oncomplete (fs.js:82:15)' ],
npm ERR!   parent: 'BulbThings' }
npm ERR! нпм ERR! Пожалуйста, попробуйте запустить эту команду снова как root / Administrator. нпм ERR! Пожалуйста, включите следующий файл с любым запросом поддержки: npm ERR! /home/vagrant/Code/bulbthings/Frontend/Angular3/npm-debug.log

Полный npm-debug.log

Я пробовал бегать npm cache clean и удалив node_modules папку, прежде чем запустить его снова, с той же ошибкой.

Я использовал puphpet для создания бродячей машины.

Вот config.yaml, используемый puphpet и Vagrantfile

Как это исправить?

1 ответ

Решение

Нашел способ решить эту проблему, используя файловый драйвер по умолчанию в vagrant для синхронизированных папок вместо NFS, хотя это делает его намного медленнее в OSX.

Изменено

synced_folder:
            vflsf_2ll1rv82p2ge:
                источник: ~/ код
                цель: /home/vagrant/ код
                sync_type: nfs

в

synced_folder:
            vflsf_2ll1rv82p2ge:
                источник: ~/ код
                цель: /home/vagrant/ код
                sync_type: по умолчанию
Другие вопросы по тегам