OSX Yosemite Ruby和指南针问题

时间:2014-10-21 15:53:36

标签: ruby-on-rails ruby macos yeoman

我通过Homebrew设置Ruby并在我的机器上安装了Compass和Sass,运行10.9(Mavericks)。由于我已经完成了对10.10(优胜美地)的更新,当我在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路线。

如果有人也可以帮忙解释一下,我会非常感激。

2 个答案:

答案 0 :(得分:2)

我在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

答案 1 :(得分:0)

我遵循这样的指示,但它总是让我感到高兴...我曾遵循过早期的教程,指示略有不同......来自gorails ......但它并没有很好的工作 然后我尝试了你的路径方法,仍然没有去 最后宝石安装指南针固定我的sitch。 (我只使用指南针,而不是其他任何东西,所以有一种更简单的方法)

我在优胜美地