最近,我尝试通过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$ 发布于 2014-03-25 13:06:28
旁注:我建议使用RVM组织所有内容。您还可以避免许多常见的权限问题,以老式的方式安装gem。
因为它会抱怨你的RubyGems版本,你应该通过输入以下命令来检查你实际拥有的版本:
$ gem environment
在顶部查找"RUBYGEMS版本“。如果该版本早于1.3.6,modular-scale将需要更新它。
$ 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,它将留在这个宝石集中,不会弄乱安装在任何其他应用程序上的宝石。这就是您不想使用sudo gem install some-gem的原因,因为这样会在全局范围内安装gem及其版本。每次你回到这个文件夹,它都会立即找到正确的ruby版本和gem。
https://stackoverflow.com/questions/22625580
复制相似问题