2017-09-07 16 views
0

最近、-gフラグを使用して個別にインストールするのではなく、ローカルマシンでprotractorを簡単にインストール(package.jsonで指定)することを決めました。私はそれがテストを実行した後のコンソールエラーを以下与え NPMの実行分度器npmをスクリプトとして実行する "npm run protractor"テスト実行後にコンソールエラーを投げる

を使用して分度器を実行しようとするので、さらにはその後、この

"scripts": { 
    "protractor": "protractor protractor.config.js --directConnect" 
} 

のようなものです。

npm ERR! @ protractorスクリプト 'sudo protractor protractor.config.js --directConnect'で失敗しました。 npm ERR!これは、おそらくパッケージに問題があります。 npm ERR! npm自体ではありません。 .... ....

次のコマンドを使用して分度器を動作させても問題ありません。

node_modules/protractor/bin/protractor protractor.config.js --directConnect 

分度器はグローバルパッケージとしてインストールされ、テストが実行した後にスクリプトとして、それを実行すると、必ずエラーが発生します

protractor protractor.config.js --directConnect 

以下のように

を実行する唯一の問題が終了した場合にも、それは[OK]を動作します。

+0

それがコマンドに記載されている、あなたはそれはで動作するはずNPMスクリプト –

答えて

0

変更あなたのスクリプト:

"scripts": { 
    "test": "protractor protractor.config.js --directConnect" 
} 

してから試してみるためにnpm testを使用

+0

からコマンドを実行するためのsudo権限を与えなければなりません'npm run protractor'スクリプトも同様に、sudo権限を与えなければなりません。 –

+0

ありがとうハワード。それはうまくいくようですが、私は最後になります npm ERR!テストに失敗しました。グローバル分度器を実行しているとき、私はまだ、このエラーを取得しない 詳細や node_modules /分度器/ binに/分度器protractor.config.jsを使用することにより、上記を参照してくださいが、私は窓を使用しています @Ramを--directConnectどのように私は希望そこにsudoの権限を与える? –

+0

私は管理者権限でコマンドプロンプトを起動したくありません。グローバルな分度器のバージョンとして機能すればいいですね。 –

関連する問題