我一直在试图安装' 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
任何帮助我指明正确方向的帮助都将非常感激。
答案 0 :(得分:2)
正确安装rbenv
按照github上的说明操作系统(Mac或Linux)
虽然为了更好地理解这个问题,但它与安全问题有关。 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。
以便那些命令irb
,gem
,rake
,rails
从用户执行时:
- 的可执行文件
在PATH中搜索名为rake
在PATH的开头找到名为rake的rbenv shim
- 运行名为rake的垫片,然后将命令传递给rbenv
您也可以通过sudo
运行命令来轻松解决此问题,但不建议这样做,因为您也可以从下面的帖子中看到他们遇到同样问题但rvm
,
Why do I get a "permission denied" error while installing a gem?