Ruby on Rails - Errno :: EACCES(Windows 7)

时间:2014-03-29 19:10:26

标签: ruby-on-rails ruby windows gem

我安装了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运行。

3 个答案:

答案 0 :(得分:0)

看起来你在Windows上。使用rails安装程序在Windows上安装rails。

在此处查找。

http://railsinstaller.org/en

答案 1 :(得分:0)

这不是一个完全解决方案,但近年来Windows上的Rails开发变得更糟。你经常会遇到这样的问题。

我认为最好的解决方案是:

下载Vagrant

下载VirtualBox

然后使用类似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

它对我有用。