iMac上RubyGems相关的问题汇总

栏目: Ruby · 发布时间: 6年前

内容简介:在iMac下面如果使用gem安装部分软件的时候很容易遇到下面的错误:原因就是字面意思的原因, gem 要往目录

gem相关

配置代理

gem 代理设置相关的内容可以参考之前的文章:[iMac(OS X)日常开发中各种代理设置方法汇总(shell、Android Studio、gem、npm) 子勰的博客](http://blog.bihe0832.com/proxy.html),里面有关于如何设置gem的代理以及如何修改镜像的方法

安装部分软件提示don’t have write permissions

问题现象

在iMac下面如果使用gem安装部分软件的时候很容易遇到下面的错误:

➜  temp: sudo gem install --http-proxy http://proxy.com:8080 gollum
Password:

Building native extensions. This could take a while...
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/bin directory.
%

原因就是字面意思的原因, gem 要往目录 /usr/bin 写文件但是权限不够. 因为此时使用的是系统自带的 ruby, 他会在尝试往系统库中安装内容。有时候即使是使用sudo或许也不可以安装。解决这个问题有两种方法:

解决方案

  • 切换用户,使用root尝试或者修改 /Library/Ruby/Gems/XXX 的用户组

  • 重新在别的目录再安装一套ruby

    切换用户方法很简单,使用 sudo chown -R 即可。不过个人更推荐在安装一个ruby。直接使用homebrew安装即可。这样我们自定义的和系统的就可以很好的区分开。示例如下:

    ➜  temp: brew install ruby
      Updating Homebrew...
      ==> Installing dependencies for ruby: libyaml, openssl
      ==> Installing ruby dependency: libyaml
      ……
      :beer:  /usr/local/Cellar/ruby/2.5.1: 16,227 files, 27.5MB
    	
      ➜  temp:  gem list --local
      /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/universal-darwin17/rbconfig.rb:214: warning: Insecure world writable dir /Users/hardyshi/lib/android-sdk in PATH, mode 040777
    	
      *** LOCAL GEMS ***
    	
      addressable (2.5.2)
    	
      ……
    	
      safe_yaml (1.0.4)
      sass (3.5.5)
      sass-listen (4.0.0)
      sqlite3 (1.3.11)
      test-unit (3.1.5)
      ➜  temp: gem install --http-proxy http://dev-proxy.oa.com:8080 gollum
      Fetching: charlock_holmes-0.7.6.gem (100%)
      Building native extensions. This could take a while...
    	
      ……
    	
      23 gems installed

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

产品增长力

产品增长力

李阳 / 机械工业出版社 / 2018-4-1 / 59

本书由京东资深数据产品经理撰写,重新定义了数据与产品、业务的关系,从数据分析方法、数据价值挖掘、数据结果倒逼业务优化3个层次,以及设计、运营和优化3个维度,为产品增长提供了科学的依据和方法论,得到了PMCaff创始人阿德、GrowingIO创始人&CEO张溪梦、增长官研究院创始人范冰、腾讯高级产品经理刘涵宇等专家的高度评价。 全书内容以理论为主线,以实操为目标,萃取技术实操与管理思维中的精华......一起来看看 《产品增长力》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

SHA 加密
SHA 加密

SHA 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试