0

これは、npm パッケージ マネージャーを使用する初めての実用的な経験なので、私に負けないでください :)。Windows 8 で npm を実行すると、修正できないエラーが発生しました。

それが私が得たものです:npmエラー

ご覧のとおり、「.」記号に直面すると、スクリプトはエラーをスローしました。Windows が「./bla/blabla/blablabla」のような部分リンクをサポートしていないためだと考えてください。また、何らかの理由で webdriver-manager へのパスが壊れているようです。'C:\' で始まり './node' で終わるのは、記号 '>' (名前の付け方がわからない) が 2 行に分かれているためです。Windows 8 で修正する方法がまだわかりません。webdriver-manager スクリプトが、「./node_modules/protractor/bin/webdriver-manager」がこのスクリプトへの絶対パスであると考えているとします。

4

1 に答える 1

0

これは、解決されていない古い問題のようです。うまくいけば、これは役に立ちます。

表示されているエラーは、package.json ファイルの "webdriver-manager-update" スクリプトから発生しています。あなたのスクリプトタグは次のようになっていると思います:

"scripts" {
    "webdriver-manager-update": "./node_modules/protractor/bin/webdriver-manager update"
}

これは Linux と Mac では機能しますが、Windows マシンでは機能しません。package.json (「bin」キーワードを使用) に実行可能バイナリを登録するパッケージは、「node_modules/.bin」フォルダーにシンボリックリンク/ショートカットを登録します。ノードはこのパスを認識しているため、スクリプトを次のように変更するだけです。

"scripts" {
    "webdriver-manager-update": "webdriver-manager update"
}

次に、次のように実行できます。npm run webdriver-manager-update

package.json の "scripts" 部分にコマンドを登録せずに、ファイル パスからこのコマンドを起動する必要がある場合は、次のようにします。

node node_modules/protractor/bin/webdriver-manager update
于 2017-03-12T19:22:45.173 に答える