已更新至High Sierra且无法运行指南针

时间:2017-09-28 17:28:56

标签: ruby sass compass

本周早些时候我更新了High Sierra,但我在使用罗盘时遇到了麻烦。当试图运行罗盘手表时,它给了我这个错误:

  罗盘手表
  -bash:/ usr / local / bin / compass:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby:bad interpreter:没有这样的文件或目录

  • 试图更新ruby并失败。我有2.3版本。我没有它正在寻找的2.0版本。所以试图改变路径,再次失败。
  • 还尝试更新/重新安装指南针。
  • 我收到错误消息,说我无权进行更改。

3 个答案:

答案 0 :(得分:5)

我遇到了同样的问题。通过运行来解决它:

$ sudo gem uninstall compass

$ gem update --system

$ sudo gem install compass

希望它适合你!

更新:

来自ewartx:https://github.com/Compass/compass/issues/2129

  

\ curl -sSL https://get.rvm.io | bash -s stable

     

rvm install 2.0.0

     

gem install compass

答案 1 :(得分:2)

如果你不想恢复,这对我有用(稍微修改一下这里的答案https://github.com/oklai/koala/issues/679

  
      
  1. 打开终端
  2.   
  3. 安装Homebrew:ruby -e" $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  4.   
  5. 不要关闭终端,打开Mac Appstore并检查更新,安装所有XCode命令行工具更新或在我的情况下,XCode命令行工具开始自动安装在终端后面的终端   2。
  6.   
  7. 返回终端
  8.   
  9. 安装Ruby:brew install rbenv ruby​​-build
  10.   

此时,安装Compass(而不是原始答案中的SASS)

  
      
  1. 安装Compass gem:sudo gem install -n / usr / local / bin compass
  2.   

答案 2 :(得分:1)

我也遇到了这个问题。解决方案是确保安装了xCode命令行工具。

运行以下命令以安装所需的开发文件。

xcode-select --install

Per @Adi的解决方案运行此程序以卸载指南针并重新安装。

sudo gem uninstall compass
gem update --system
sudo gem install compass

完成后,您应该可以使用指南针并重新运行命令。