Я продолжал сталкиваться с этой ошибкой при установке Bower через NPM на машине под управлением Windows 7 с точной коробкой Ubuntu на Vagrant. Я пробовал все возможные комбинации команд и всегда получал одни и те же или очень похожие ошибкиКакие разрешения необходимы для установки Bower on Vagrant в Windows?
Установки локально, на глобальном уровне, с Судо, без Суда и т.д.
...
npm ERR! Error: EPERM, open '/home/vagrant/tmp/npm-1214-AHbOCwuM/1391873680685-0.36021817452274263/package/build/node_modules/cheerio/node_modules/htmlparser2/node_modules/readable-stream/test/simple/test-stream2-readable-empty-buffer-no-eof.js'
npm ERR! { [Error: EPERM, open '/home/vagrant/tmp/npm-1214-AHbOCwuM/1391873680685-0.36021817452274263/package/build/node_modules/cheerio/node_modules/htmlparser2/node_modules/readable-stream/test/simple/test-stream2-readable-empty-buffer-no-eof.js']
npm ERR! errno: 50,
npm ERR! code: 'EPERM',
npm ERR! path: '/home/vagrant/tmp/npm-1214-AHbOCwuM/1391873680685-0.36021817452274263/package/build/node_modules/cheerio/node_modules/htmlparser2/node_modules/readable-stream/test/simple/test-stream2-readable-empty-buffer-no-eof.js' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Linux 3.2.0-23-generic-pae
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "-g" "bower" "--no-bin-links"
npm ERR! cwd /home/vagrant
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.3.24
npm ERR! path /home/vagrant/tmp/npm-1214-AHbOCwuM/1391873680685-0.36021817452274263/package/build/node_modules/cheerio/node_modules/htmlparser2/node_modules/readable-stream/test/simple/test-stream2-readable-empty-buffer-no-eof.js
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, open '/home/vagrant/tmp/npm-1214-AHbOCwuM/1391873680685-0.36021817452274263/package/build/node_modules/cheerio/node_modules/htmlparser2/node_modules/readable-stream/test/simple/test-stream2-readable-empty-buffer-no-eof.js'
...
EDIT: Как и мой ответ ниже, пожалуйста обратите внимание на каталог файлов + ограничение размера файла при использовании Windows (на 260 символов я считаю).
Мне пришлось установить бродягу в папку непосредственно на моем диске c: /, чтобы преодолеть это ограничение, поскольку некоторые пакеты в итоге имеют вложенные зависимости в результате чего этот предел будет превышен. Моя проблема была с хрюкать-вно-менее
Спасибо за это, решение всех моих проблем перемещало папку виртуальной машины в корень жесткого диска, чтобы избежать длинных имен файлов. Можно было бы подумать, что ребята из NPM, по крайней мере, подтвердят существование Windows и напишутся подробные сообщения об ошибках, но nope – Swader
Ошибка в Windows связана с длинными путями. Лучшим решением было бы переместить папку на более низкий уровень. – jordiburgos
Это не всегда, но да, это первое, что вы, вероятно, должны проверить с ошибкой EPERM или EACCESS (я думаю) на Windows – Sam