我通过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路线。
如果有人也可以帮忙解释一下,我会非常感激。
答案 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。 (我只使用指南针,而不是其他任何东西,所以有一种更简单的方法)
我在优胜美地