捆绑Rails应用程序时出错(缺少宝石?)

时间:2013-05-14 10:21:52

标签: ruby-on-rails gem bundler

注意:这是我第一次尝试使用Ruby和Rails!

一旦我安装了所有内容,我就尝试用

创建一个新的应用程序
rails new rubyapp

命令创建了所有内容,然后捆绑器启动了。运行时停在

Errno::EACCES: Permission denied - /Library/Ruby/Gems/1.8/build_info/coffee-script-source-1.6.2.info
An error occurred while installing coffee-script-source (1.6.2), and Bundler cannot continue.
Make sure that `gem install coffee-script-source -v '1.6.2'` succeeds before bundling.

嗯..没问题..让我们安装这个..

sudo gem install -p http://myproxy:8080 coffee-script-source -v '1.6.2'
Installing ri documentation for coffee-script-source-1.6.2
1 gem installed

好。再试一次。

bundle install

并停在这里:

Errno::EACCES: Permission denied - /Library/Ruby/Gems/1.8/build_info/execjs-1.4.0.info
An error occurred while installing execjs (1.4.0), and Bundler cannot continue.
Make sure that `gem install execjs -v '1.4.0'` succeeds before bundling.

!!!

毋庸置疑,我已经安装了这个,再次尝试,同样的错误出现了不同的“宝石”。

我的问题是:是否有命令可以找到我需要安装的所有内容,而无需执行这些步骤(也因为它们很慢......)?

我也尝试与sudo捆绑,但也许它不适用于代理..:/

提前致谢

2 个答案:

答案 0 :(得分:2)

只是为了帮助任何仍在寻找的人(我假设你最终修复它)运行命令sudo chown myuser:myuser /Library/Ruby/Gems/1.8/build_info/(其中/Library/Ruby/Gems/1.8/build_info/是错误中引用的目录)修复了这个问题。

答案 1 :(得分:0)

我建议您安装RVM(或rbenv)来安装/卸载ruby解释器。与Mac OS X捆绑在一起的Ruby解释器太旧了。系统ruby解释器的gem安装过程也需要超级用户权限。

如果这是您第一次尝试使用Rails世界,请使用正确的工具和实际的ruby版本(1.9.3)启动它。

您可以在此处找到如何安装RVM:https://rvm.io/rvm/install/

祝你好运!