2017-10-16 6 views
0

レポをクローンし、レポのxmlファイルを解析して情報を表示するアプリケーションを構築しています。私はsimple-git npmモジュールを使用しています。私はこれを自分のローカルシステムとdevテストサーバーで動作させています。私は統合サーバーに展開しようとしていますが、これは私が得るエラーです。私が見たもののいくつかは、私が複製しようとしているディレクトリが存在しないためですが、もっとも確実です。ここで Nodejsエラー:単純なgitを使ってレポを複製するときにgit ENOENTを生成する

snip from console output

は、私はそれが存在しない場合はレポのクローンを作成または最新の変更をプルプルのいずれかに書いたコードです。これはクラスのメソッドです。 this.pathは、レポが複製されるディレクトリへのパスです。 this.repoRootは、ローカルシステム上のリポジトリのルートへのパスです。 this.remoteはリモートのURLです。任意の助けを事前に

/** 
 
    * gets the latest version of the remote repo and specified branch by either using clone or pull 
 
    * @return {Promise<void>} 
 
    */ 
 
    getLatest() { 
 
    return new Promise((resolve, reject) => { 
 
     this.checkForDir(this.path).then((parentDirExists) => { 
 
     if (!parentDirExists) { 
 
      fs.mkdirSync(this.path); 
 
     } 
 
     }).then(() => { 
 
     this.checkForDir(this.repoRoot).then((repoExistsLocally) => { 
 
      if (!repoExistsLocally) { 
 
      git(this.path).clone(this.remote).then((cloneResult) => { 
 
       git(this.repoRoot).checkout(this.branch).then(() => { 
 
       resolve(); 
 
       }); 
 
      }); 
 
      } 
 
      else { 
 
      git(this.repoRoot).pull().then((pullResult) => { 
 
       resolve(); 
 
      }); 
 
      } 
 
     }) 
 
     }) 
 
    }) 
 
    }

ありがとう!

答えて

0

この問題は、サーバーが実行されていたアカウントのアクセス許可に関連していることが判明しました。アカウントに書き込もうとしていたディレクトリに書き込む権限がありませんでした。

関連する問題