2013-05-17 136 views
0

嘗試啓動Spring時出現以下錯誤(https://github.com/jonleighton/spring)。我在Ubuntu 12.04 LTS 12.04的Vagrant盒子中運行它。春天不會啓動

[email protected]:/vagrant/ticketee$ spring start 
    /usr/local/rvm/gems/ruby-1.9.3-p194/gems/spring-0.0.8/lib/spring/server.rb:85:in `unlink': Text file busy - /vagrant/ticketee/tmp/spring/spring.pid (Errno::ETXTBSY) 
      from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/spring-0.0.8/lib/spring/server.rb:85:in `unlink' 
      from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/spring-0.0.8/lib/spring/server.rb:85:in `block (2 levels) in set_exit_hook' 
      from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/spring-0.0.8/lib/spring/server.rb:84:in `each' 
      from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/spring-0.0.8/lib/spring/server.rb:84:in `block in set_exit_hook' 
    /usr/local/rvm/gems/ruby-1.9.3-p194/gems/spring-0.0.8/lib/spring/server.rb:34:in `initialize': Operation not permitted - /vagrant/ticketee/tmp/spring/spring (Errno::EPERM) 
      from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/spring-0.0.8/lib/spring/server.rb:34:in `open' 
      from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/spring-0.0.8/lib/spring/server.rb:34:in `boot' 
      from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/spring-0.0.8/lib/spring/server.rb:15:in `boot' 
      from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/spring-0.0.8/lib/spring/client/start.rb:13:in `call' 
      from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/spring-0.0.8/lib/spring/client/command.rb:7:in `call' 
      from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/spring-0.0.8/lib/spring/client.rb:23:in `run' 
      from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/spring-0.0.8/bin/spring:4:in `' 
      from /usr/local/rvm/gems/ruby-1.9.3-p194/bin/spring:19:in `load' 
      from /usr/local/rvm/gems/ruby-1.9.3-p194/bin/spring:19:in `' 
      from /usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval' 
      from /usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `' 

回答

2

因爲流浪的只讀文件系統,你需要設置環境變量SPRING_TMP_PATH到某個地方/遊民目錄之外

運行這個在命令行

mkdir ~/spring_tmp; export SPRING_TMP_PATH=/home/vagrant/spring_tmp 
spring start 

然後運行

spring status 

如果彈簧現在正在運行,則將以下行添加到在〜/ .bashrc

export SPRING_TMP_PATH="/home/vagrant/spring_tmp" # Temp PATH for spring 

信用此去喬治·布羅克赫斯特

0

我使用RSpec得到這個錯誤。我必須從共享文件夾通過SMB(cifs)掛載/ windows。我還必須更改共享文件夾的權限才能授予寫權限。您可以將完全控制權授予每個人,也可以將完全控制權授予Windows用戶,但是必須以許可權進行安裝。

安裝-t CIFS //10.0.2.2/aidc /窗口-o憑證=的/ etc/samba的/憑證,UID = 500,GID = 500

你還必須安裝Samba( CIFS?)也在你的虛擬盒子裏。

我聽說vboxfs真的很差,並且不能處理大量的文件。