2017-02-16 19 views
0

私は数日間苦しんでいる奇妙な問題があります。'npm run'コマンドとWindowsコンソールの動作が異なります

は、私はこのように、コマンド「 ASAR 電子で行われ、 ASARパックファイルを作成する必要があります。

パックファイルに私の「アプリ」フォルダをパック
c:/asar pack app app.asar 

「アプリを。それはOKを実行している。

私は他のアクションをchainning、ビルドプロセスを生成するために、私のpackage.jsonスクリプトファイル内でこの命令を含める必要が目標

問題:まあ

、私はこのコマンドを実行すると、このc:/npm run create-asarまたはgulp-asarプロセスとのいずれかのようなpackage.jsonスクリプトによって、それはapp.asarファイルを作成しますが、のようですが壊れた。これは、解凍することができない

、プロセスは、私は理由を理解できないエラーをスローし、電子アプリ

enter image description here

によってアクセスすることができません。

コンソールから全く同じコマンドを実行しようとしましたが、package.jsonのものとまったく同じものと、上記の結果との両方を実行しようとしました。

は何ですか?

バージョン情報

  • NPM:v3.10.6
  • ノード:v4.5.0
  • ASAR:v0.13.0
  • 電子:v1.4.3
+0

おそらく問題が発生しています。 [74](https://github.com/electron/asar/issues/74)_multibyte文字に関する_以前のバージョンで見つかりました。 [asar](https://github.com/electron/asar)を新しいバージョンに更新してみてください。問題はバージョン[0.12.3](https://github.com/electron/asar/blob/master/CHANGELOG.md#0123---2016-08-29)で修正されました。あるいは、更新が実現できない場合は、ファイル名/コンテンツ内の_multibyte文字_をチェックし、最初のパッキングの前に変更してください。 – RobC

+0

私はいくつかのパッケージを更新しようとします、私はasarでv0.13を使用していますが、私はそれを見ていきます。 –

+0

はまだ動作しません。私はパッケージのバージョンで質問を更新するつもりです。 –

答えて

1

インストールプロジェクトディレクトリにcdをローカルにプロジェクト依存としてasarに追加して実行します。

$ npm install asar --save-dev

あなた npm-script次に変更し

"scripts": { 
    "create-asar": "node_modules/.bin/asar pack app app.asar" 
}, 

注:asarはローカルnode_modules/.binフォルダを介して実行されています。

次に、$ npm run create-asarを実行し、続いて正常に展開されているかどうかを確認します。

+0

が動作したので、別のパッケージまたはグローバルにインストールされたパッケージに関連するものかもしれません。ありがとう。 –

関連する問題