我有一個在Linux環境中工作的RoR應用程序。我必須將其移至Windows環境。當我運行在Linux中開發的在Linux中運行RoR應用程序
bundle exec rails server
我看到這個錯誤
There was a Errno::ENOENT while loading omniauth-cas.gemspec:
No such file or directory - git ls-files -- bin/* from
當我打開文件時,我看到了這些線
gem.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
gem.files = `git ls-files`.split("\n")
gem.test_files = `git ls-files -- {test,spec,features}/*`.split
在這些線,我能理解ls-files
是一個Linux命令,這在Windows中從不起作用。我應該怎樣替換這個語句才能在Windows中運行?
'ls-files'不是一個linux命令。它是'git'命令的一個參數。 – sawa
運行'bundle install'後是否收到錯誤? – mihai
你的Windows機器上安裝了Git嗎?如果您使用的是Bundler 1.3,並且在您的Linux機器上運行'bundle package --all',它會立即評估'gemspec',並且當應用程序移動到Windows機器時您不應該遇到此問題。有關更多信息,請參閱此「捆綁器」問題:https://github.com/bundler/bundler/issues/2287。 –