【问题标题】:COMPASS CREATE Permissions deniedCOMPASS CREATE 权限被拒绝
【发布时间】:2014-04-30 18:44:40
【问题描述】:

我已经安装了 SASS 和 COMPASS 的 gem,使用

gem install compass

我正在尝试使用命令

compass create .

生成一个指南针项目,但是当我这样做时,我得到了以下错误。

Errno::EACCES on line ["897"] of C: Permission denied

这出现在它试图创建 config.rb 文件时 我有点不知所措,因为它似乎能够同时创建 stylesheetssass 目录

PS C:\Projects\tutorials\sass> compass create --trace
create config.rb
Errno::EACCES on line ["897"] of C: Permission denied - (C:/Projects/tutorials/sass/config.rb20140323-9028-1j0o9n1, C:/P
rojects/tutorials/sass/config.rb)
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.18/lib/sass/util.rb:897:in `atomic_create_and_write_file'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.4/lib/compass/actions.rb:58:in `write_file'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.4/lib/compass/app_integration/stand_alone/installer.rb:20:in `write_c
onfiguration_files'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.4/lib/compass/app_integration/stand_alone/installer.rb:35:in `prepare
'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.4/lib/compass/installers/base.rb:32:in    `run'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-.12.4/lib/c ompass/commands/stamp_pattern.rb:75:in `perform'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.4/lib/compass/commands/base.rb:18:in `execute'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.4/lib/compass/commands/project_base.rb:19:in `execute'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.4/lib/compass/exec/sub_command_ui.rb:43:in `perform!'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.4/lib/compass/exec/sub_command_ui.rb:15:in `run!'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.4/bin/compass:30:in `block in <top   (required)>'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.4/bin/compass:44:in `call'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.4/bin/compass:44:in `<top (required)>'
C:/Ruby193/bin/compass:23:in `load'
C:/Ruby193/bin/compass:23:in `<main>'

任何人都可以给我解决这个问题的任何帮助将不胜感激

【问题讨论】:

  • 我昨天更新后遇到了非常相似的问题,您使用的是什么版本的软件和操作系统?
  • 我有另一台机器,我在这台机器上成功执行了相同的安装,非常困惑
  • 我在 Windows 8.1 机器上
  • 尝试卸载 compass 和 sass 并使用 --pre 选项重新安装,此处的答案对此进行了详细说明:stackoverflow.com/questions/22596760/… 我遇到了同样的问题,这为我解决了问题。

标签: ruby windows compass-sass


【解决方案1】:

我已经通过降级指南针版本解决了这个问题。然后我试图了解错误是什么。 所以问题是 sass 3.2.14 和 3.3.4 之间的版本冲突。指南针 0.12.3 取决于 3.2.14 sass 版本。 看看这个链接Can't get sass + compass + susy installed due to version conflict

如果您想使用最新的指南针版本。您可以卸载您拥有的所有 sass 和 compass 版本。然后在它们之间寻找合适的版本。 这将使事情完美地工作。 作为一个更好的解决方案,你可以使用这个:http://bundler.io/

亲切的问候。

【讨论】:

  • 感谢您卸载所有内容并使用 --pre 命令安装解决了我的问题
【解决方案2】:

你是对的。在这里您可以找到有关此问题的详细信息:https://github.com/chriseppstein/compass/issues/1618#issuecomment-38397775 他们正在努力解决它。

【讨论】:

    【解决方案3】:

    我认为我在错误中指定的 util.rb 文件中发现了问题,尝试更改文件的权限我认为此链接可能包含答案。

    stackoverflow answer

    【讨论】:

      【解决方案4】:

      你可以这样做:

        gem install compass -v 0.12.3 --no-rdoc --no-ri
      

      并安装:

        compass install blueprint
      

      对我有用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-28
        • 2014-12-14
        • 1970-01-01
        • 2017-04-01
        • 1970-01-01
        • 2015-08-30
        相关资源
        最近更新 更多