0

当我尝试使用 sass 时,我得到“权限被拒绝”。我正在使用 Sublime Text 2、当前版本的 Ruby 和bone theme

这是我的终端/代码的屏幕截图:

在此处输入图像描述

这是我在 SublimeText 中保存时的内容:

[Errno 2] No such file or directory
[cmd:  [u'sass', u'--update', u'/Users/jschreiber/sites/wp-content/themes/eddiemachado-bones-405349e/library/scss/_base.scss:/Users/jschreiber/sites/wp-content/themes/eddiemachado-bones-405349e/library/scss/_base.css', u'--stop-on-error', u'--no-cache']]
[dir:  /Users/jschreiber/sites/wp-content/themes/eddiemachado-bones-405349e/library/scss]
[path: /usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]
[Finished]

这是我的gem env

administrators-MacBook-Air:~ jschreiber$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 2.0.7
  - RUBY VERSION: 2.0.0 (2013-06-27 patchlevel 247) [x86_64-darwin12.3.0]
  - INSTALLATION DIRECTORY: /Users/jschreiber/.rvm/gems/ruby-2.0.0-p247
  - RUBY EXECUTABLE: /Users/jschreiber/.rvm/rubies/ruby-2.0.0-p247/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/jschreiber/.rvm/gems/ruby-2.0.0-p247/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-12
  - GEM PATHS:
    - /Users/jschreiber/.rvm/gems/ruby-2.0.0-p247
    - /Users/jschreiber/.rvm/gems/ruby-2.0.0-p247@global
  - GEM CONFIGURATION:
    - :update_sources => true
    - :verbose => true
    - :backtrace => false
    - :bulk_threshold => 1000
  - REMOTE SOURCES:
    - https://rubygems.org/

当我按照崇高的文本说明运行 subl 时 - 仍然出现错误:

administrators-MacBook-Air:~ jschreiber$ ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
ln: /Users/jschreiber/bin/subl: No such file or directory
administrators-MacBook-Air:~ jschreiber$ ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
administrators-MacBook-Air:~ jschreiber$ subl
administrators-MacBook-Air:~ jschreiber$ ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
ln: /Users/jschreiber/bin/subl: No such file or directory
administrators-MacBook-Air:~ jschreiber$ ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
ln: /usr/local/bin/subl: File exists
administrators-MacBook-Air:~ jschreiber$ subl
administrators-MacBook-Air:~ jschreiber$ sites/wp-content/themes/eddiemachado-bones-405349e/library/scss
-bash: sites/wp-content/themes/eddiemachado-bones-405349e/library/scss: is a directory
administrators-MacBook-Air:~ jschreiber$ sass --watch style.scss:../css/style.css
>>> Sass is watching for changes. Press Ctrl-C to stop.
    directory ../css
Errno::EACCES: Permission denied - ../css
            Use --trace for backtrace.
4

1 回答 1

0

让我们来看看你的“当前版本的 Ruby”...

您的错误显示您的路径是:

[path: /usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]

将其分解为更具可读性的结果:

[
  path
  /usr/local/bin
  /usr/local/bin
  /usr/local/bin
  /usr/local/bin
  /usr/local/bin
  /usr/local/bin
  /usr/local/bin
  /usr/local/bin
  /usr/local/bin
  /usr/local/bin
  /usr/local/bin
  /usr/local/bin
  /usr/local/bin
  /usr/local/bin
  /usr/local/bin
  /usr/local/bin
  /usr/local/bin
  /usr/bin
  /bin
  /usr/sbin
  /sbin
]

这有什么问题?除了路径中有 18 个冗余实例/usr/local/bin,这会在搜索路径时减慢所有命令行应用程序的速度,另一个问题是,如果你使用 Mac,它们都不会是当前的 Ruby操作系统,除非您从源代码安装。

我用过 RVM

然后,您要么没有按照安装说明进行操作,要么使用了 RVM 的系统范围安装,这不是必需的,甚至不是 RVM 作者推荐的。阅读完整的“安装”说明,然后按照该页面上“试用新的 RVM 安装”部分中的步骤进行操作。

要将 Ruby 与 RVM 一起使用,您必须~/.bash_profile在 shell 启动时修改您以加载 RVM,另外您必须告诉 RVM 使用哪个 Ruby:

rvm use ruby-2.0.0-p247 --default

这包含在安装说明中。

Sublime 也很可能没有正确设置。尝试使用命令从命令行启动 Sublime subl,然后尝试运行您的代码。如果可行,则意味着 Sublime 不知道 RVM 托管的 Ruby 的适当路径,您需要修复它。“ Sublime Text 2 Integration With RVM and Rspec: Take Number 2 ” 似乎是合理的。

使用命令启动 Sublime 与subl通过启动器打开它的工作方式不同的原因是命令行使用 PATH 变量,而启动器没有。要协调这些,您需要修改 plist 文件。有关信息,请参阅“如何为 Finder 启动的应用程序设置 PATH ”。

于 2013-09-09T20:11:01.063 回答