我有一个在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。 –