ruby on rails无法在os x mountain lion上启动服务器

时间:2013-05-04 02:44:38

标签: ruby-on-rails ruby macos osx-mountain-lion

我正在运行山狮osx 10.8.3并且已经在Lynda.com上进行了Ruby on Rails 3 Essential Training。

在我访问我创建的项目之前,我完全没问题,我应该启动服务器。在Lynda上教授课程的人说网络服务器“WEBrick附带了rails”,所以我不需要安装Apache或其他任何东西,我们将在课堂上使用WEBrick。

因此,当我输入命令行(按照指示):rails server

我收到了这个错误:

在此计算机上可用的宝石中找不到gem'jquery-rails(> = 0)ruby'。 运行bundle install以安装缺少的宝石。

我做了“运行bundle install ...”,一开始看起来很顺利,但后来出现了这个错误:

Errno :: EACCES:Permission denied - /Library/Ruby/Gems/1.8/build_info/coffee-script-source-1.6.2.info 安装coffee-script-source(1.6.2)时发生错误,Bundler无法继续。 在捆绑之前确保gem install coffee-script-source -v '1.6.2'成功。

在命令行方面,我是一个完整的新手。我在网络上有很好的背景,主要来自前端,主要是设计,可用性而不是代码,但基本的html,一些CSS等的一般粗略的工作知识。所以,我不知道如何“在捆绑之前确保gem install coffee-script-source -v '1.6.2'成功。”

非常感谢您提供的任何帮助/见解。

4 个答案:

答案 0 :(得分:1)

好像你没有权限在你的机器上安装宝石。特别是,您机器上的Ruby版本位于/Library。一个常见的问题。

我建议您使用像rbenv这样的Ruby管理工具来管理您的Ruby安装。这将在您的主目录中安装一个版本的Ruby,因为它的文件将由您拥有,您可以随意安装宝石。

答案 1 :(得分:0)

RVM效果也很好,并且相对容易在Mac OS X上安装。

如果您对命令行不熟悉Rails Installer看起来它会为您设置一切,包括RVM,虽然我没有亲自尝试过。

答案 2 :(得分:0)

如果您是Ruby On Rails的新手,我建议Michael Hartl撰写这本伟大的书 - Ruby on Rails Tutorial

它教你设置rvm,git和heroku的所有东西,从头开始构建你自己的twitter。它是一个很好的资源,如果你刚刚开始,我建议首先阅读整本书。最重要的是,它是免费的。

除此之外,要回答你的问题,你收到错误消息的原因是因为使用系统默认版本的ruby通常不会让你有权安装某些宝石。您必须稍微调整安装宝石的路径。我不建议使用这个版本,因为它已经过时了,大多数宝石都开始支持ruby版本1.8。

在安装新版本的ruby时有一些选择,我建议使用像rvmrbenv这样的ruby版本管理器。他们都是很棒的选择。此外,请务必考虑安装homebrew以满足您的所有命令行软件包安装需求。当您必须安装postgresqlredis等数据库时,它会有所帮助。

<强>资源

答案 3 :(得分:-1)

跑步:

  

sudo gem install coffee-script-source