我安装了Ruby(v.2.0.0)和Rails(v.4.0.4)。当我尝试启动服务器时(使用命令rails s
)我收到错误:
Could not find gem 'rails (<= 4.0.3) x86-mingw32' in the gems available on this machine.
Run `bundle install` to install missing gems.
使用bundle install
后我获得了权限错误:
DL is deprecated, please use Fiddle
Fetching gem metadata from https://rubygems.org/..........
Fetching additional metadata from https://rubygems.org/..
Resolving dependencies...
Errno::EACCES: Permission denied - D:/Ruby200/bin/rake.bat
An error occurred while installing rake (10.2.2), and Bundler cannot continue.
Make sure that `gem install rake -v '10.2.2'` succeeds before bundling.
我还尝试安装较旧版本的rails,但它也会出现Errno :: EACCES错误。由于同样的原因,无法安装耙子
我使用的是Windows 7 Professional。命令提示符作为admnistrator运行。
答案 0 :(得分:0)
看起来你在Windows上。使用rails安装程序在Windows上安装rails。
在此处查找。
http://railsinstaller.org/en
答案 1 :(得分:0)
这不是一个完全解决方案,但近年来Windows上的Rails开发变得更糟。你经常会遇到这样的问题。
我认为最好的解决方案是:
下载Vagrant
然后使用类似rails-dev-box的内容。
然后,您可以在主机上运行所有工作,同时在虚拟机中运行Rails和宝石。
答案 2 :(得分:0)
好像是端口问题
bundle exec jekyll serve --host YOUR-HOST --port YOUR-PORT
替换主机:127.0.0。和端口:从 2000 - 5000
例如:bundle exec jekyll serve --host 127.0.0.2 --port 20000
它对我有用。