Ruby 为什么我会得到;错误:执行gem时。。。(Gem::FilePermissionError)“;?

Ruby 为什么我会得到;错误:执行gem时。。。(Gem::FilePermissionError)“;?,ruby,permissions,gem,rvm,bundler,Ruby,Permissions,Gem,Rvm,Bundler,使用以下工具重新安装并重新安装: 当我进行捆绑时,它会提示: Enter your password to install the bundled RubyGems to your system: 我尝试在“”中使用答案,但没有解决问题 然后,在尝试手动安装gem时,我得到: Gem::InstallError: nokogiri requires Ruby version >= 1.9.2. An error occurred while installing nokogiri (1.

使用以下工具重新安装并重新安装:

当我进行捆绑时,它会提示:

Enter your password to install the bundled RubyGems to your system:
我尝试在“”中使用答案,但没有解决问题

然后,在尝试手动安装gem时,我得到:

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.

我检查了所有类似的帖子,但是没有解决问题。我缺少什么?

安装RVM后,您仍然需要执行以下步骤:

  • 将RVM加载到当前外壳:

    source ~/.rvm/scripts/rvm
    
    通常情况下,如果您再次关闭并打开终端,则不需要这样做

  • 安装ruby:

    rvm install ruby
    
  • 使用ruby:

    rvm use ruby
    

  • 最后一步非常重要,因为错误消息中提到的系统ruby不是由RVM控制的。

    安装RVM后,您仍然需要执行以下步骤:

  • 将RVM加载到当前外壳:

    source ~/.rvm/scripts/rvm
    
    通常情况下,如果您再次关闭并打开终端,则不需要这样做

  • 安装ruby:

    rvm install ruby
    
  • 使用ruby:

    rvm use ruby
    

  • 最后一步非常重要,因为错误消息中提到的系统ruby不是由RVM控制的。

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

    bundler使用它,您的本地版本和bundler版本可能与您的系统rubygems不兼容


    它对我有用;)

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

    bundler使用它,您的本地版本和bundler版本可能与您的系统rubygems不兼容


    它对我有用;)

    从错误消息(nokogiri要求Ruby版本>=1.9.2)中,您有一个较旧的Ruby版本。检查你的Ruby版本。谢谢,这帮我解决了这个问题!在更新ruby版本之后,我不得不手动安装几次gem。写下它作为答案,我会接受。从您的错误消息(nokogiri需要Ruby版本>=1.9.2。)您有一个旧的Ruby版本。检查你的Ruby版本。谢谢,这帮我解决了这个问题!在更新ruby版本之后,我不得不手动安装几次gem。写下来作为答案,我会接受。这解决了我通过rbenv得到的相同错误。谢谢这解决了我通过rbenv得到的相同错误。谢谢\curl-sSL | bash-s稳定。在运行脚本rvm之前运行此注释。\curl-sSL | bash-s stable。在运行脚本rvm之前运行此注释。