2013-08-21 65 views
0

uninstalled RVM,并使用重新安装了single user installation使用:为什么我会得到“错误:执行gem ...(Gem :: FilePermissionError)”?

\curl -L https://get.rvm.io | bash -s stable 

当我做bundle,它提示:

Enter your password to install the bundled RubyGems to your system: 

我尝试使用答案“ERROR: While executing gem … (Gem::FilePermissionError)”这没有解决问题。

然后,当试图手动安装宝石,我得到:

Gem::InstallError: nokogiri requires Ruby version >= 1.9.2. 
An error occurred while installing nokogiri (1.6.0), and Bundler cannot continue. 
Make sure that `gem install nokogiri -v '1.6.0'` succeeds before bundling. 

然后运行gem install nokogiri -v '1.6.0'返回:

ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions into the /Library/Ruby/Gems/1.8 directory. 

我检查,因此所有类似的职位,但他们并没有解决这个问题。我错过了什么?

+1

从您的错误消息(nokogiri要求Ruby版本> = 1.9.2。)您有一个较旧的Ruby版本。检查你的Ruby版本。 – cristian

+0

谢谢,这帮助我解决了这个问题!更新ruby版本后,我不得不做几次手动gem安装。把它写成答案,我会接受。 – Ava

回答

0

安装RVM后,你仍然需要几个步骤:

  1. 加载RVM当前shell:

    source ~/.rvm/scripts/rvm 
    

    这通常就没有必要,如果您关闭并重新打开你的终端

  2. 安装Ruby:

    rvm install ruby 
    
  3. 使用Ruby:

    rvm use ruby 
    

最后一步是为你的错误消息中提到的系统红宝石不是一个由RVM控制非常重要。

1

确保使用以下命令更新您的系统rubygems:sudo gem update --system --no-user-install

bundler使用它而不是您的本地版本和您的捆绑器版本可能与您的系统rubygems不兼容。

它适用于我;)

+0

这解决了我通过rbenv得到的一个相同的错误。谢谢! – vemv

相关问题