0

我正在尝试通过此文档设置 rake。

http://octopress.org/docs/setup/

但我得到一些错误。

ikhthiandor@ikhthiandor-Satellite-L450:/opt/octopress$ rake install
## Copying classic theme into ./source and ./sass
mkdir -p source
rake aborted!
Permission denied - source

Tasks: TOP => install
(See full trace by running task with --trace)

使用 sudo 我得到这个输出。

ikhthiandor@ikhthiandor-Satellite-L450:/opt/octopress$ sudo rake install
rake aborted!
no such file to load -- bundler/setup

(See full trace by running task with --trace)

这是目录中的文件列表。

ikhthiandor@ikhthiandor-Satellite-L450:/opt/octopress$ ls -a
.                   config.ru     .git        Rakefile         .slugignore
..                  _config.yml   .gitignore  .rbenv-version   .themes
CHANGELOG.markdown  Gemfile       plugins     README.markdown
config.rb           Gemfile.lock  .powrc      .rvmrc

我该如何解决这个问题?

4

1 回答 1

1

Ikhthiandor:看起来你是 ruby​​/rails 世界的初学者。

通过运行该rake install命令,您将使用rake 工具安装默认的 octopress 主题。不像trying to setup rake你在问题中提到的那样。

第一个错误(Permission denied - source尝试时mkdir -p source- 正如您正确猜测的那样 - 是因为用户没有创建该目录的权限。

第二个错误 ( no such file to load -- bundler/setup) 是因为前面的install dependencies步骤没有正确执行(对于运行此命令的用户)。

要成功完成的安装依赖项步骤是:

1. gem install bundler
2. rbenv rehash    # If you use rbenv, rehash to be able to run the bundle command
3. bundle install

我猜您以 'ikhthiandor' 用户身份成功运行了这些步骤,因此捆绑器 gem 不适用于 'sudo' 用户。

您可以通过以下任一选项解决此问题:

  1. 更改/opt/octopress文件夹的权限,以便“ikhthiandor”用户有权在其中创建子文件夹/文件。
  2. 以“sudo”运行Octopress 设置文档中的所有命令

最佳实践是使用rvmrbenv来管理每个用户的 ruby​​ 环境的自定义安装(而不是作为超级用户执行所有操作)。

如果您确实是 ruby ​​-rails世界的新手,并且想加深对 ruby​​/rails 世界中工具和最佳实践的了解,我建议您浏览Ruby on Rails 教程的前几章可免费在线获取。

高温高压

于 2012-10-12T23:36:00.383 回答