Ruby on rails 为什么可以';我是否使用railsnew命令创建一个新的应用程序?

Ruby on rails 为什么可以';我是否使用railsnew命令创建一个新的应用程序?,ruby-on-rails,ruby,ruby-on-rails-4,rvm,Ruby On Rails,Ruby,Ruby On Rails 4,Rvm,我想我可能弄乱了我的RVM,但我不知道 每当我使用Railsnew命令时,我都会收到一个错误,说它无法处理JSON版本 我卸载了Ruby,重新安装了v1.9.3,然后重新安装了Rails 4.0.1。现在我得到了一个新的类似错误,只是针对不同的宝石 Errno::EACCES: Permission denied - /Library/Ruby/Gems/2.0.0/build_info/coffee-script-source-1.6.3.info An error occurred whil

我想我可能弄乱了我的RVM,但我不知道

每当我使用Rails
new
命令时,我都会收到一个错误,说它无法处理JSON版本

我卸载了Ruby,重新安装了v1.9.3,然后重新安装了Rails 4.0.1。现在我得到了一个新的类似错误,只是针对不同的宝石

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

我不知道该怎么办。我想知道是否有人对如何解决这个问题有任何想法。

您需要以root用户身份运行
gem install coffee script source-v'1.6.3'
,这样它就可以访问gems安装目录。您需要运行:
rvmsudo gem install coffee script source-v'1.6.3'
这将在rvm上下文中安装sudo gem。

sudo chown jeff:jeff/Library/Ruby/Gems/2.0.0/build\u info/


应该做到你错过了使用rvm ruby的窍门

rvm use ruby

不,这是错误的。不要将系统拥有的Ruby或其任何文件或目录发送给用户。这是系统所有的,需要保持这种方式。嗨@theTinMan,谢谢你指出这一点!非常抱歉,我将此作为答复提交。绝对不应该更改系统ruby的所有者。编辑您的问题并附加
rvm info
的输出。看起来您已经尝试将
sudo
与RVM管理的Ruby一起使用,但其他方面也可能出错。需要
RVM info
输出来解决此问题。看起来像是试图使用rvm管理系统ruby环境。那不是rvm的目的。重点是创建本地、每个用户的ruby版本实例和每个项目的Gemset实例。不覆盖系统安装。