【问题标题】:OSX Yosemite Ruby and Compass IssueOSX Yosemite Ruby 和指南针问题
【发布时间】:2014-10-21 15:53:35
【问题描述】:

我通过 Homebrew 设置 Ruby,并在运行 10.9 (Mavericks) 的机器上安装了 Compass 和 Sass。由于我已完成对 10.10 (Yosemite) 的更新,当我在 Yeoman 项目上运行 grunt serve 时,我收到此错误:

You need to have Ruby and Compass installed and in your system PATH for this task to work. More info: https://github.com/gruntjs/grunt-contrib-compass Use --force to continue.

知道是什么原因造成的吗?之前效果很好。

更新:

which ruby 返回:

/Users/realph/.rbenv/shims/ruby

$PATH 返回:

-bash: /Users/realph/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin: No such file or directory

我从来没有真正理解过$PATH 的全部内容,我只记得在某处读到过,最好从 OSX 默认指向的位置更改它。我决定走 Homebrew 路线。

如果有人也能帮忙解释一下,我将不胜感激。

【问题讨论】:

  • 10.10 更新破坏了我由 Homebrew 安装的各种东西......你试过重新安装它们吗?
  • @realph 在终端中,执行 which ruby​​。您还可以使用路径中的内容更新您的问题。
  • gem env 将告诉您有关 Ruby 和 Rubygems 环境的各种信息。运行它,并通过编辑和粘贴输出将输出附加到您的问题。请务必对其进行格式化以使其可读。
  • 另外,不要使用 Homebrew,而是使用 rbenvRVM 来安装和管理 Ruby。它们使安装多个版本的 Ruby 变得非常容易,并允许在不同版本之间切换。不要尝试同时运行 rbenv 和 RVM。
  • @Sylar which ruby 返回此 /Users/realph/.rbenv/shims/ruby

标签: ruby-on-rails ruby macos yeoman


【解决方案1】:

我的 bash_profile 中有这个。我通过打开终端来实现它,然后:

nano ~/.bash_profile

将此添加到最顶部:

export PATH="/usr/local/bin:$PATH"
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

保存并退出:

ctrl + x

然后

press y to save and hit enter to exit

关闭您的终端并重新打开,然后尝试运行您的 rails 命令

如果由于某种原因您没有 bash 配置文件,请创建一个:http://redfinsolutions.com/blog/creating-bashprofile-your-mac

【讨论】:

  • 所以当我做nano ~/.bash_profile 时,我得到了这个:if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi。这是为了将 rbenv 添加到 bash 中,以便每次打开终端时都会加载它。我在文件顶部的答案中添加了这三行,并删除了那里的行,但我仍然得到同样的错误。我也尝试了if which 行,但仍然抛出同样的错误。
  • @realph 我给了你三行。仅在您的 bash 配置文件中尝试这三行,保存、退出并重新启动您的 mac。老实说,这应该有效。重启后也尝试运行gem update --system。 Nano 是文本编辑器,因此您正在编辑文件,添加这些行。
  • 还是同样的错误。我的 bash 配置文件中只有这三行,我重新启动了 Mac 和终端,但仍然是同样的问题。不知道现在发生了什么
  • 最后用gem install compass 重新安装了指南针,现在它似乎可以工作了。你能帮忙解释一下这三行的用途吗?我会很高兴地标记这个答案?
  • 它为您的宝石设置正确的路径。您的 gem 可能正在寻找正确的路径,但您的系统可能会生成另一条路径。设置这些使其保持“静态”。很难解释,因为我还处于学习阶段。不过我可能错了。
【解决方案2】:

我按照这样的说明进行操作,但它总是让我很开心...我遵循了一个较早的教程,该教程的说明略有不同...来自 gorails...但效果不佳 然后我尝试了你的路径方法,仍然不行 最后 gem install compass 修复了我的问题。 (我只使用指南针,没有其他任何东西,所以可能有更简单的方法)

我在优胜美地

【讨论】:

    猜你喜欢
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 2013-03-09
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多