iMac上RubyGems相关的问题汇总

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

内容简介:在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

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

查看所有标签

猜你喜欢:

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

任性

任性

电子工业出版社 / 2015-10-1 / 49.00

《任性:互联网语言表达的调性和技巧》是一本深度介绍互联网调性的书,也是从社会化媒体运作的角度较为系统地讲解互联网语言表达的书,它以独特的视角,从技术、需求和表现形式三种驱动力展开,从理论、策略、方法、技巧、实践等角度详细解析了互联网表达的变化和社会媒体的运营。《任性:互联网语言表达的调性和技巧》适合互联网从业人员阅读。一起来看看 《任性》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具