2

所以我正在尝试安装一个包

$ sudo gem install compass

再具体一点。它安装正确并在我做一个列表时显示:

$ gem list

*** LOCAL GEMS ***

chunky_png (1.2.5)
compass (0.12.2)
fssm (0.2.9)
sass (3.1.20)

但由于某种原因,当我尝试运行指南针时,什么也没有发生。它说找不到该命令。我究竟做错了什么?

$ compass
  bash: compass: command not found

如果有帮助,我正在运行 Ubuntu。

4

2 回答 2

2

确认有 的输出locate -r /compass.rb$,然后echo $GEM_HOME。您应该会发现它gem不知道compass安装到的目录。您可以将其从之前的位置移动到由 指定的目录中GEM_HOME,或者将该目录附加到文件中的变量中~/.bash_rc。不过,更好的是rvm用于管理您的宝石(和红宝石),因为它巧妙地避免了此类问题,并且还允许对整个过程进行更精细的控制。

于 2012-07-27T02:31:20.183 回答
0

这个问题可以通过以下方式解决:

http://markushedlund.com/dev-tech/ubuntu-compass-command-not-found

问题是安装gem compass时没有正确更新的全局变量PATH

echo "PATH=\$PATH:/var/lib/gems/1.8/bin:\$HOME/.gem/ruby/1.8/bin" >> /etc/profile.d/rubygems1.8.sh

并重新登录

于 2013-03-18T11:10:32.347 回答