percise32 vagrant box上的Rails应用程序 – 资产得到“文本文件忙”错误(Errno :: ETXTBSY)

尝试在Vagrant框(percise32)主机中启动Rails应用程序是Windows 7.这是我的Vagrantfile

Vagrant.configure('2') do |config| config.vm.box = 'precise32' config.vm.box_url = 'http://files.vagrantup.com/precise32.box' config.vm.hostname = 'rails-dev-box' config.vm.synched_folder "c:\rails_text", "/home/code" config.vm.network :forwarded_port, guest: 3000, host: 3003 config.vm.provision :puppet do |puppet| puppet.manifests_path = 'puppet/manifests' puppet.module_path = 'puppet/modules' end end 

当我尝试运行应用程序(代码正在同步),我在Rails服务器输出上得到以下错误:

 Errno::ETXTBSY in Welcome#index Showing /home/code/app/views/layouts/application.html.erb where line #4 raised: Text file busy - (/home/code/tmp/cache/sass/a0a09a036cf07b1cae262d60fa989a8e24765858/welcome.css.scssc20131001-1595-f6clpt, /home/code/cache/sass/a0a09a036cf07b1cae262d60fa989a8e24765858/welcome.css.scssc) (in /home/code/app/assets/stylesheets/welcome.css.scss) 

一些文章build议,移动我的同步文件夹在/ vagrant根之外是治愈,但它似乎不是问题在我的情况,因为我使用/ home / code

想法欢迎。

Solutions Collecting From Web of "percise32 vagrant box上的Rails应用程序 – 资产得到“文本文件忙”错误(Errno :: ETXTBSY)"

看起来像Sass最近更新(如昨天或今天)的宝石转到Gemfile,并将sass版本设置为3.2.10,然后捆绑更新

宝石'萨斯','3.2.10'#3.2.11打破了应用程序

解决方案user2840051工作..您需要卸载sass

gem uninstall sass

选择要卸载的版本

修改你的Gemfile:

gem 'sass', '3.2.10'

最后运行:

bundle update sass

sass升级到3.2.12后,我遇到了同样的问题。 我的解决方案是将sass缓存从synced文件夹移到适当的linux文件系统:

 options[:cache_location] = "/tmp/sass-cache" 

我有同样的问题,咕噜/ sass和流浪汉。

消息是:

 vagrant@precise32:~$ grunt Running "sass:dist" (sass) task Errno::ETXTBSY: Text file busy @ sys_fail2 - (./.sass-cache/8147710423c1a1d0096b06b58f36e8601f62e931/main.scssc20140302-6017-1phv8qn, ./.sass-cache/8147710423c1a1d0096b06b58f36e8601f62e931/main.scssc) Use --trace for backtrace. Warning: Exited with error code 1 Use --force to continue. Aborted due to warnings. 

解决的办法是,将cacheLocation选项添加到Gruntfile.js中 ,下面的示例配置。

 module.exports = function(grunt) { grunt.initConfig({ sass: { dist: { options: { style: 'compressed', // compact lineNumbers : false, // true cacheLocation: '/tmp/sass-cache' }, }, }, }); } 

作为一个通用的系统级修复

 gem uninstall sass gem install sass -v 3.2.10