0

私はこれに非常に慣れていないので、できるだけ多くの詳細を提供します。

Mac OS X 10.7.4 を使用する場合

本日インストール: TextMate 1.5.11 RVM 1.15.5 by Wayne Seguin GCC 10.7 Ruby 1.9.3 Rails 3.2.8 Haml 3.1.7 Sass 3.2.1

Haml の指示:

コマンドラインから Haml を実行するには、次を使用します。

haml input.haml output.html

上記のコマンドを入力すると、ターミナルは次のように応答します。

Errno::ENOENT: No such file or directory - input.haml

Use --trace for backtrace.

入力すると:

--trace

戻り値:

-bash: --trace: command not found

Sassにも同様の問題があります:

$ sass --watch style.scss:style.css
>>> Sass is watching for changes. Press Ctrl-C to stop.
Errno::ENOENT: No such file or directory - style.scss
Use --trace for backtrace.

最初に input.haml および output.haml ファイルを作成し、それらをどこかのディレクトリに配置する必要がありますか? もしそうなら、誰かが私にフォルダが必要な非常に具体的なパスを教えてもらえますか?

Sass ファイルについても同様の質問です。ターミナルがファイルを見つけるには、特定のフォルダーにファイルを配置する必要がありますか?

そして.. --trace が機能しない理由がわからない...

誰かがこれをトラブルシューティングする方法について私にアドバイスできますか? 私は HTML/CSS しか知らないので、チームから Haml/Sass の学習を依頼されました。

4

3 に答える 3

1

input.haml存在し、hamlファイルである必要があります。output.html出力が保存される場所です(存在する場合は上書きされます)

これらのファイルはどこにでも配置できますが、現在のディレクトリにない場合は、それに応じてパスを調整する必要があります。

同様に、sassstyle.scssが存在する必要があり、結果のCSSがstyle.cssに出力されます。

于 2012-08-19T18:56:44.390 に答える
0

Google チャットの画面共有を使用して、オンラインの同僚が私のターミナル アクティビティを確認し、ファイルを見つけるために使用するコマンドをいくつか教えてくれました。次に、テスト目的で、input.haml ドキュメントに "Hello World" の簡単な行を入れさせられました。

今日、haml はファイルを見つけることができるようになりました。input.haml および output.html ファイルに関するコマンドを実行すると、データが入力から出力に正常に転送されました。

したがって、問題は、ターミナルで正しいディレクトリにアクセスする方法に関する知識が不足していたことです。

Doras-MacBook-Pro:~ whisperland$ cd/Users/whisperland/documents/ haml input.haml
-bash: cd/Users/whisperland/documents/: No such file or directory

Doras-MacBook-Pro:~ whisperland$ cd documents

Doras-MacBook-Pro:documents whisperland$ ls

document.haml                      output.html
input.haml                         typography.rtf


Doras-MacBook-Pro:documents whisperland$ haml input.haml
hello world

Doras-MacBook-Pro:documents whisperland$ haml input.haml output.html
于 2012-08-21T14:34:55.803 に答える
0

--traceコマンドを正しく使用していません。UNIX コマンド ラインでは、コマンド ラインで実行されるプログラム (コマンド ライン インターフェイスでは cli とも呼ばれます) は、またはで始まるフラグと呼ばれるオプションを使用します。したがって、HAML コードを使用したことがなくても、これは次のように使用されるフラグであることがわかります。---

➜  ~  uname -a
Darwin Angel.local 12.0.0 Darwin Kernel Version 12.0.0: Sun Jun 24 23:00:16 PDT 2012; root:xnu-2050.7.9~1/RELEASE_X86_64 x86_64
➜  ~  cat > test.haml
#content
  .left.column
    %h2 Welcome to our site!
    %p= print_information
  .right.column
    = render :partial => "sidebar"
^C
➜  ~  haml test.haml 
Exception on line 4: undefined local variable or method `print_information' for #<Object:0x007f9844896cd0>
  Use --trace for backtrace.
  Use --trace for backtrace.
➜  ~  haml test.haml --trace
test.haml:4:in `block in render': undefined local variable or method `print_information' for #<Object:0x007fd83b9f8650> (NameError)
    from /Users/atma/.rvm/gems/ruby-1.9.3-p194/gems/haml-3.1.7/lib/haml/engine.rb:191:in `eval'
    from /Users/atma/.rvm/gems/ruby-1.9.3-p194/gems/haml-3.1.7/lib/haml/engine.rb:191:in `render'
    from /Users/atma/.rvm/gems/ruby-1.9.3-p194/gems/haml-3.1.7/lib/haml/exec.rb:281:in `process_result'
    from /Users/atma/.rvm/gems/ruby-1.9.3-p194/gems/haml-3.1.7/lib/haml/exec.rb:41:in `parse'
    from /Users/atma/.rvm/gems/ruby-1.9.3-p194/gems/haml-3.1.7/lib/haml/exec.rb:21:in `parse!'
    from /Users/atma/.rvm/gems/ruby-1.9.3-p194/gems/haml-3.1.7/bin/haml:9:in `<top (required)>'
    from /Users/atma/.rvm/gems/ruby-1.9.3-p194/bin/haml:19:in `load'
    from /Users/atma/.rvm/gems/ruby-1.9.3-p194/bin/haml:19:in `<main>'
    from /Users/atma/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval'
    from /Users/atma/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>'
➜  ~  

それとは別に、RVM経由でMacOSX 10.8にhaml gemをインストールしたところ、正常に動作しました。実行ruby filename.hamlすると、役立つメッセージも表示される場合があります。

于 2012-08-19T18:34:58.820 に答える