安装twilio-ruby gem时出现libxml问题

时间:2017-08-16 03:53:05

标签: ruby-on-rails ruby twilio libxml2

我一直在试图安装' twilio-ruby'我的rails app中的gem无济于事。每次我尝试捆绑安装时都会收到libxml周围的错误。以下是我在添加' twilio-ruby'时收到的错误的一部分。到gem文件并尝试捆绑安装:

Errno::EACCES: Permission denied @ rb_sysopen - /Users/George/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/libxml-ruby-3.0.0/HISTORY
An error occurred while installing libxml-ruby (3.0.0), and Bundler cannot continue.
Make sure that `gem install libxml-ruby -v '3.0.0'` succeeds before bundling.

Trying to gem install libxml-ruby results in the error below:

ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied @ rb_sysopen - /Users/George/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/libxml-ruby-3.0.0/HISTORY 

任何帮助我指明正确方向的帮助都将非常感激。

1 个答案:

答案 0 :(得分:2)

正确安装rbenv按照github上的说明操作系统(Mac或Linux)

rbenv installation

虽然为了更好地理解这个问题,但它与安全问题有关。 Mac和Linux是基于Unix的系统,用户登录并可以在其主目录~/<user>上执行命令。如果您尝试执行命令以在根目录//bin之类的另一个目录中运行脚本,则会收到授权错误,您需要使用sudo运行该命令代表system user do

因此,使用linux配置~/.bash_profile文件

  

将〜/ .rbenv / bin添加到$ PATH以访问rbenv命令行实用程序。

     

$ echo'export PATH =“$ HOME / .rbenv / bin:$ PATH”'&gt;&gt;在〜/ .bash_profile   Ubuntu桌面注意:修改〜/ .bashrc而不是〜/ .bash_profile。

     

Zsh注意:修改〜/ .zshrc文件而不是〜/ .bash_profile。

以便那些命令irbgemrakerails从用户执行时:

  
      
  • 在PATH中搜索名为rake

  • 的可执行文件   
  • 在PATH的开头找到名为rake的rbenv shim

  •   
  • 运行名为rake的垫片,然后将命令传递给rbenv
  •   

explanation of shims in rbenv

您也可以通过sudo运行命令来轻松解决此问题,但不建议这样做,因为您也可以从下面的帖子中看到他们遇到同样问题但rvm

Why do I get a "permission denied" error while installing a gem?