我在安装npm软件包时遇到了麻烦。
我SSH在stream浪,我试图运行sudo npm install gulp
它不工作在主机和虚拟机之间stream浪共享文件夹。
但它完全正常工作在一个单独的目录内部虚拟机。
这是我给出的错误的一部分:
npm ERR! Error: ENOENT, chmod '/vagrant/public/laravelproject/node_modules/gulp/node_modules/gulp-util/test/PluginError.js' npm ERR! If you need help, you may report this *entire* log, npm ERR! including the npm and node versions, at: npm ERR! <http://github.com/npm/npm/issues> npm ERR! System Linux 3.2.0-60-generic-pae npm ERR! command "node" "/usr/local/bin/npm" "install" "gulp" "--save-dev" npm ERR! cwd /vagrant/public/laravelproject npm ERR! node -v v0.10.26 npm ERR! npm -v 1.4.6 npm ERR! path /vagrant/public/laravelproject/node_modules/gulp/node_modules/gulp-util/test/PluginError.js npm ERR! fstream_path /vagrant/public/laravelproject/node_modules/gulp/node_modules/gulp-util/test/PluginError.js npm ERR! fstream_type File npm ERR! fstream_class FileWriter npm ERR! fstream_finish_call chmod npm ERR! code ENOENT npm ERR! errno 34
任何人都知道如何让虚拟机访问主机上的目录,试图与虚拟机共享,这是我的stream浪configuration:
Vagrant.configure("2") do |c| c.vm.box = "precise32" c.vm.box_url = "http://files.vagrantup.com/precise32.box" c.vm.network :private_network, ip:"192.168.33.10" c.vm.synced_folder "./public", "/var/www/", owner:"root", group:"root" end
好吧,经过多年的挖掘,我发现了一个解决方案,并不能完全解决这个问题,而是作为一种方式去做我想做的事情。
这里是我找到答案的解决方案
但基本上运行npm install --no-bin-links [packagename]