我一直通过NPM在Windows 7机器上安装鲍尔运行precise32 Ubuntu的盒子上流浪时遇到了此问题。我试着命令的每个组合,并始终得到了相同或非常相似的错误什么权限需要在Windows上安装流浪鲍尔?
本地安装,全球范围内,使用sudo,没有sudo等
...
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'
...
编辑:除了我的回答如下,请注意使用Windows时的文件目录+文件大小限制(我相信260个字符)
我不得不在我的c:/驱动器上直接安装vagrant以覆盖此限制,因为某些软件包最终具有嵌套依赖关系导致这个限制被超过。我的问题是与咕噜-的contrib少
感谢你们,我所有麻烦的解决方案是将虚拟机的文件夹移动到硬盘的根目录以避免长文件名。人们会认为NPM家伙至少会承认Windows的存在并编写详细的错误消息,但不支持 – Swader
Windows上的错误是由于路径太长。最好的解决方案是将文件夹移到较低的级别。 – jordiburgos
这并不总是,但是这是你应该首先检查一下EPERM或EACCESS(我认为)在Windows上的错误 – Sam