无法在Mountain Lion上安装therubyracer -v '0.10.0'

3

我不知道为什么这个东西不能工作了。我一整天都在使用它,但突然之间我不能再运行"bundle install"了。

错误信息如下:

Using libv8 (3.3.10.4) 
Installing therubyracer (0.10.0) 
Errno::EACCES: Permission denied - /Users/username/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/therubyracer-0.10.0/.gitignore
An error occurred while installing therubyracer (0.10.0), and Bundler cannot continue.
Make sure that `gem install therubyracer -v '0.10.0'` succeeds before bundling.

我使用的是Mountain Lion (10.8.2)操作系统,ruby版本为1.9.3p194。Homebrew已经更新,Gems也已经更新,XCode也是最新版本。

尝试了很多方法,但仍无法解决问题。有什么想法吗?


看起来像是权限问题,但不确定在哪里! - HungryCoder
2个回答

2

这种方法对我有效:

在应用程序的Gemfile中指定要使用的版本:
gem 'therubyracer','=0.10',platforms: :ruby

在终端中卸载libv8和therubyracer,运行以下命令:
gem unistall therubyracer
> 选择3以删除所有版本

gem uninstall libv8

选择要卸载的gem:
1. libv8-3.3.10.4-x86-linux
2. libv8-3.11.8.3
3. 所有版本
> 3

最后运行bundle install & update


1

出现了奇怪的错误,它没有权限读取 /Users/username/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/therubyracer-0.10.0/.gitignore。

您尝试更改 Ruby gem 文件夹的权限了吗?


最好的方法是如何更改权限?我应该将它们更改为什么? - Galen King

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接