0

ターミナルを使用して grails アプリを作成しようとすると、このエラーが発生する理由は誰でも知っています。

mycomputer:test-apps mailboxe$ grails create-app demo
| Configuring classpath
| Error Error executing script CreateApp: /Users/bla/.grails/ivy-cache/resolved-org.grails.internal-grails-2.0.3.xml (Permission denied) (Use --stacktrace to see the full trace)
4

2 に答える 2

2

@Phillip Tenn が言及しているように、これは権限の問題です。コマンドを使用して何かがキャッシュにインストールされたsudo可能性があるため、root ユーザーがファイルを所有し、通常のユーザーはそれを変更できません。

最も簡単な方法は、おそらく~/.grailsディレクトリを変更することです。デフォルトでは、そこにはキャッシュされた情報しかありません。そのため、手動で何か (構成ファイルなど) を入れていない限り、削除して次のgrailsコマンドで再生成しても安全です。これを行うには、次のようにします。

cd ~
sudo rm -r .grails

このコマンドを root ユーザーとして実行することを確認するために、パスワードの入力を求められます。

または、問題のあるファイルを見つけてchown、ユーザーとグループに追加することもできます (OSX のデフォルトでは、グループは ですstaff)。したがって、この例では:

sudo chown bla:staff /Users/bla/.grails/ivy-cache/resolved-org.grails.internal-grails-2.0.3.xml
于 2012-09-06T03:26:42.743 に答える
1

Grails は、ユーザー ディレクトリの下の .grails フォルダーに書き込みできる必要があります。

開発環境の詳細を知らずに、(Permission denied)実行しようとすると表示されるエラー メッセージが表示されますgrails create-app demo

私はあなたのディレクトリを調べます:

/Users/bla/.grails/
/Users/bla/.grails/ivy-cache/

適切な書き込み権限があることを確認してください。

于 2012-09-05T19:40:17.467 に答える