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 ツールrake installを使用してデフォルトの octopress テーマがインストールされます。あなたが質問で述べたようではありません。trying to setup rake

最初のエラー (Permission denied - source試行時のmkdir -p source- ご想像のとおり - ユーザーがそのディレクトリを作成する権限を持っていないためです。

2 番目のエラー ( 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」ユーザーとしてこれらの手順を正常に実行したと推測しているため、「sudo」ユーザーはバンドラー gem を使用できません。

これは、次のいずれかのオプションで修正できます。

  1. /opt/octopress「ikhthiandor」ユーザーがサブフォルダー/ファイルを作成する権限を持つように、フォルダーのアクセス許可を変更します。
  2. Octopress セットアップ ドキュメントのすべてのコマンドを「sudo」として実行します。

ベスト プラクティスは、rvmまたはrbenvのいずれかを使用して、ユーザーごとに Ruby 環境のカスタム インストールを管理することです (すべてをスーパー ユーザーとして実行するのではありません)。

Ruby-Rails の世界にまったく詳しくなく、Ruby/Rails の世界でのツールとベスト プラクティスに関する知識を深めたい場合は、Ruby on Rails チュートリアルの最初の数章を参照することをお勧めします。オンラインで無料で利用できます。

HTH

于 2012-10-12T23:36:00.383 に答える