【问题标题】:Sass/Compass Warning/Error with "gem install modular-scale"Sass/Compass 警告/错误与“gem install modules-scale”
【发布时间】:2014-03-25 13:41:59
【问题描述】:

最近我尝试通过command line添加gem install modular-scale

这是我遇到的错误,任何人都可以帮助我 - 我对命令行比较陌生,所以慢慢说! :)

localhost:~ brock$ gem install modular-scale

WARNING:  Installing to ~/.gem since /Library/Ruby/Gems/1.8 and
      /usr/bin aren't both writable.
ERROR:  Error installing modular-scale:
    modular-scale requires RubyGems version >= 1.3.6
 localhost:~ brock$ 

【问题讨论】:

    标签: ruby sass compass-sass


    【解决方案1】:

    旁注:我建议使用 RVM 组织所有内容。您还可以避免以老式方式安装 gem 的许多常见权限问题。

    既然它抱怨你拥有的 RubyGems 版本,你应该通过输入以下内容来检查你实际拥有的内容:

    $ gem environment

    在顶部查找“RUBYGEMS 版本”。如果它早于 1.3.6,模块化规模将需要它进行更新。

    $  gem install rubygems-update
    $  update_rubygems
    $  gem update --system
    

    如果您想开始使用 rvm,请转至 https://rvm.io/

    无论您采用哪种方式,您都可能需要更新 RubyGems 以允许安装模块化规模。

    编辑:你有 RubyGems 2.2.2,但很明显,它看不到它。您可以使用 sudo 运行 gem install,但我不建议这样做。最好的方法是使用 RVM。安装并添加 ruby​​ 1.8.7(假设这是您需要的)...

    $  \curl -sSL https://get.rvm.io | bash -s stable
    rvm install 1.8.7
    rvm use 1.8.7
    

    阅读basics of RVM,管理不同的宝石和红宝石会让您的生活更轻松。

    我还建议将 .ruby-version 和 .ruby-gemset 文件添加到应用的根目录。比如:/var/www/my-app/ 在那里,添加两个这样的文件:

    $  ECHO "1.8.7" > .ruby-version
    $  ECHO "my-app" > .ruby-gemset
    

    然后离开文件夹并返回终端。它会要求你接受使用这些,回答是。 然后,无论何时您gem install whatever,它都会留在此 gemset 中,而不会与您拥有的任何其他应用程序上安装的 gem 混淆。这就是您不想sudo gem install some-gem 的原因,因为这将在全球范围内安装 gem 及其版本。每次您返回此文件夹时,它都会立即选择正确的 ruby​​ 版本和 gem。

    【讨论】:

    • 更新工作是 1.3.5,现在是 2.2.2,所以这是一个很大的进步。天才。 localhost:~ brock$ gem environment RubyGems 环境:- RUBYGEMS 版本:2.2.2 - RUBY 版本:1.8.7(2012-02-08 补丁级别 358)[universal-darwin10.0] - 安装目录:/Library/Ruby/Gems/1.8 我愿意安装了 RVM,但我真的不知道我在用它做什么。
    • 那么现在,我似乎有某种冲突? 'localhost:~ brock$ gem install modules-scale' '成功安装了 modules-scale-2.0.4' '正在安装 modules-scale-2.0.4 的 ri 文档' '/System/Library/Frameworks/Ruby.framework/Versions/ 1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:280:警告:在另一个 chdir 块期间冲突 chdir''/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8 /rdoc/rdoc.rb:287:警告:在另一个 chdir 块期间冲突 chdir' 我想这正是创建 RVM 的原因吗?
    • 差不多。我在上面编辑了我的解决方案,因为 cmets 不允许像我需要显示的那样好的格式。
    • 非常感谢您的帮助。完成了rvm install 1.8.7,但它给了我这个错误。 'Searching for binary rubies, this might take some time.No binary rubies available for: osx/10.6/i386/ruby-1.8.7-p374.It is not possible to build movable binaries for rubies 1.8-1.9.2, but you can do it for your system only.Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.Checking requirements for osx.Installing requirements for osx.Updating system........................Error running 'requirements_osx_brew_update_system ruby-1.8.7-p374'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多