1

sudo chmod 600 -R /当我打算这样做时,我不小心运行了该命令,sudo chmod 600 -R Documents/some_directory并且我的 macbook pro 的文件权限搞砸了。我跑了sudo chmod 755 -R /directories_that_don't_need_to_be_secure,试图修复所有的权限。但是当我启动我的 Jekyll 服务器时,jekyll --server --auto一切都被禁止了。我使我的整个目录可读、可写和可执行。但是错误不断弹出。这是我在 jekyll 服务器生成时得到的

    Shalin-Shah-Me:shalin shalinvs$ jekyll --server --auto
Configuration from /Users/shalinvs/Documents/Developer/Websites/shalin/_config.yml
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `gem_original_require': no such file to load -- sass (LoadError)
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `require'
    from /Users/shalinvs/Documents/Developer/Websites/shalin/_plugins/sass_converter.rb:5
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `require'
    from /Library/Ruby/Gems/1.8/gems/jekyll-0.12.0/bin/../lib/jekyll/site.rb:78:in `setup'
    from /Library/Ruby/Gems/1.8/gems/jekyll-0.12.0/bin/../lib/jekyll/site.rb:77:in `each'
    from /Library/Ruby/Gems/1.8/gems/jekyll-0.12.0/bin/../lib/jekyll/site.rb:77:in `setup'
    from /Library/Ruby/Gems/1.8/gems/jekyll-0.12.0/bin/../lib/jekyll/site.rb:76:in `each'
    from /Library/Ruby/Gems/1.8/gems/jekyll-0.12.0/bin/../lib/jekyll/site.rb:76:in `setup'
    from /Library/Ruby/Gems/1.8/gems/jekyll-0.12.0/bin/../lib/jekyll/site.rb:31:in `initialize'
    from /Library/Ruby/Gems/1.8/gems/jekyll-0.12.0/bin/jekyll:238:in `new'
    from /Library/Ruby/Gems/1.8/gems/jekyll-0.12.0/bin/jekyll:238
    from /usr/bin/jekyll:23:in `load'
    from /usr/bin/jekyll:23

我也尝试使用磁盘工具来修复我的权限,但仍然没有运气。

提前致谢!

4

2 回答 2

0

Disk Utility.app 有一个 Fix Permissions 模块。也许这会解决它?

于 2012-12-31T23:06:27.527 回答
0

jekyll 命令在您当前所在的目录上运行。问题中的输出显示您正在主目录中运行它。这似乎不太可能是您存储 jekyll 站点的真正位置(特别是因为这意味着 jekyll 每次运行时都必须处理您的主目录中的所有内容)。

假设您在其他地方有您的 jekyll 文件,请切换到该目录(您应该在其中看到 _config.yml 和其他 jekyll 文件/目录)并尝试在那里运行命令。

于 2013-01-01T16:00:29.703 回答