Ruby宝石不可用 - mac,可能是PATH问题

时间:2013-09-07 08:01:15

标签: ruby macos gem

问题

我无法正确安装ruby gem,这是我尝试安装和运行chef的原因:

$ gem install chef && chef
Successfully installed chef-11.6.0
Parsing documentation for chef-11.6.0
1 gem installed
bash: chef: command not found

我的道路是:

$ echo $PATH
/Users/mcarey/.rvm/gems/ruby-2.0.0-p0/bin:/Users/mcarey/.rvm/gems/ruby-2.0.0-p0@global/bin:/Users/mcarey/.rvm/rubies/ruby-2.0.0-p0/bin:/Users/mcarey/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/mcarey/.rvm/gems/ruby-2.0.0-p0/gems

背景/历史记录

一切正常,直到我不小心(长话短说)创建了一个代字号(〜)目录然后尝试用'rm -R~'删除它,这当然开始删除我的主目录但是一旦它命中了它要求许可的第一个受保护文件,我取消了它。我的旧〜/ .bash_profile已删除,但我不确定还有什么。

有什么想法?需要额外的信息吗?

1 个答案:

答案 0 :(得分:0)

如果您删除了〜/ .bash_profile文件,我认为Gems会一直有效,直到您在此新文件中修复路径。所以:

  1. 确保已在主文件夹中重新创建〜/ .bash_profile文件 (终端命令:mate ~/.profile
  2. 检查此行是否存在export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
  3. 如果此行不存在,请将其添加到您的文件中
  4. 保存文件
  5. 检查文件在终端
  6. 中的输入. ~/.profile是否正确

    我猜你的问题只是一个路径问题,但如果你面临另一个问题,请点击链接where to find more info

    但如果您的路径正确,您可以尝试以这种方式使用您的宝石:

    1. 转到您的应用程序根文件夹
    2. bundle install
    3. bundle exec bower
    4. =>可能这可以帮助:检查github和google中的文档,ifound this article 有可能使用bower-rails gem。

      你的Gemfile中的

      gem "bower-rails", "~> 0.4.4"
      

      我希望这会有所帮助:)