it-swarm-ja.com

パッチファイルをインストールするにはどうすればよいですか?

私はパッチファイルをインストールする方法をグーグルしようとしましたが、結果は「パッチ適用中に発生した問題」として返され続けますが、これは私が探しているものではありません。

Drushを使用してパッチファイルをインストールする方法を知りたいですか?

より具体的には、私は現在、q変数についてDrupal for Facebook module issue に遭遇しています。

答えの1つは、パッチファイルのインストールを提案しています。コマンドラインからこのパッチファイルをインストールするにはどうすればよいですか?

4
He Hui

パッチを適用する方法については、そのモジュールの http://drupal.org/project/fb/git-instructions に説明があります。

まず、ローカルでクローンを作成する必要があるgitリポジトリにgitパッチを適用できます。つまり、次のコマンドを実行する必要があります。

git clone --recursive --branch master http://git.drupal.org/project/fb.git

次に、前のコマンドで作成したfbディレクトリにパッチをコピーし、次のコマンドを実行します。

cd fb
git apply -v fb_stream.admin_.inc_.patch

パッチが適用されたら、それを削除します。

rm  fb_stream.admin_.inc_.patch

これは、パッチが開発スナップショットに適用されていることを前提としています。そうでない場合は、誰かが開発スナップショットのパッチを提供する必要があります。

とにかく、パッチは適用されません。適用しようとすると、次のエラーが発生します。

パッチUsers/johnrobens/Downloads/fb/fb_stream.admin.inc ...エラーをチェックしています:エラー:Users/johnrobens/Downloads/fb/fb_stream.admin.inc:そのようなファイルまたはディレクトリはありません

このエラーを回避するには、パッチを次のパッチに変更する必要があります。

--- fb_stream.admin.inc
+++ fb_stream.admin.inc
@@ -1,5 +1,6 @@
 <?php

+
 /**
  * Form callback for general settings.
  */
@@ -19,7 +20,8 @@
             '%user_name' => $from['name'],
             '%token' => $token,
           )));
-    } catch (Exception $e) {
+    }
+    catch (Exception $e) {
       fb_log_exception($e, t('Unable to query graph with fb_stream token.'));
       drupal_set_message(t('There was an error using the current access token, %token.  Consider generating a new token.', array(
             '%token' => $token,
@@ -29,7 +31,7 @@

   if (!empty($_REQUEST['code']) && empty($_POST)) {
     // Send user to this URL after token is generated.
-    $redirect_uri = url(request_path(), array(
+    $redirect_uri = url($_REQUEST['q'], array(
       'absolute' => TRUE,
       'query' => array(
         'client_id' => $_REQUEST['client_id'],
@@ -59,7 +61,7 @@
   );
   foreach (fb_get_all_apps() as $fb_app) {
     // Send user to this URL after token is generated.
-    $redirect_uri = url(request_path(), array(
+    $redirect_uri = url($_REQUEST['q'], array(
       'absolute' => TRUE,
       'query' => array(
         'client_id' => $fb_app->id,
@@ -92,7 +94,7 @@
       'client_id' => $app_id,
       'client_secret' => $fb_app->secret,
       'code' => $code,
-      'redirect_uri' => $redirect_uri,
+                  'redirect_uri' =>$redirect_uri,
     ),
       ));
   $http = drupal_http_request($path);

その場合でも、「パッチは適用されません」というエラーが発生します。開発スナップショット7.x-3.x(gitのマスターブランチ)に適用してみました。

5
kiamlaluno

以下は、gitを使用した パッチの適用 の本当に良い説明です。 gitをインストールしていない場合は、さまざまな異なるプラットフォームの手順へのリンク here があります。

さらに、正しいバージョンのコードにパッチを適用していることを確認してください。パッチを適用しないと、エラーが発生する可能性があります。

Gitに関するより一般的な情報は Pro Git ブックにあります。

1
splatio

環境に関する詳細がなければ、パッチの詳細を提供することは非常に難しく、おそらくdrupal.stackexchange.comには適切ではありません。 Drupalは、私があなたを正しい方向に導きますが、少しドキュメントがあります。

http://drupal.org/patch/apply

パッチpatch -p1 < path/file.patchを使用する最も単純な形式、またはgit git apply path/file.patchを使用する場合

0
Citricguy