2016-07-04 10 views
3

present in Protractor 3.3.0 issue with getMultiCapabilitiesのために、分派器3.4用にスケジューリングされたがマスターブランチに含まれているので、githubから直接投機器をインストールする必要があります。それは我々が間違ってやっている何かが投げ縄を動かすときに '../built/cli.js'モジュールを見つけることができません

> protractor conf.js 

module.js:341 
    throw err; 
    ^

Error: Cannot find module '../built/cli.js' 

です:今、私たちはprotractorを実行しようとすると、次のエラーを取得している、

"dependencies": { 
    "protractor": "git+https://github.com/angular/protractor.git" 
}, 

そして:

package.jsonでは、以下の追加しました、またはProtractor開発バージョンをこの方法でインストールして使用することはできませんか?

答えて

1

私の知る限り、1つのステップはありません。私はhttps://github.com/angular/protractor/blob/master/gulpfile.js#L76で見る何

Error: Cannot find module '../built/cli.js' 

gulp.task('prepublish', function(done) { 
    runSequence(['typings', 'jshint', 'format'], 'tsc', 'tsc:globals', 'types', 
    'ambient', 'built:copy', done); 
}); 

gulp.task('built:copy', function() { 
    return gulp.src(['lib/**/*','!lib/**/*.ts']) 
     .pipe(gulp.dest('built/')); 
}); 

私はちょうどあなたを考える分度器がpackage.jsonでprepublishステップを持っている、あなたが行う手動でそれを呼び出す、またはこの手順と同じことをやろうとすることができますポストインストールタスクを実行する必要があります、それはそのファイルを宛先にコピーします。

2

npmにダウンロードしたパッケージとgit repoで直接取得するパッケージにはいくつかの違いがあります。

そして、主なポイントを実行するためにあなたの分度器を防ぐです:

//protractor from git repo, inside ./bin/protractor 
require('../built/cli.js'); 

//protractor from npm, inside ./bin/protractor 
require('../lib/cli.js'); 

だから、基本的にあなたがprotractorするための設定環境を一気タスク'prepublish'を実行しprotractorローカルフォルダに移動する必要があります。これは次のようなものになります。

// from your project directory 
cd node_modules/protractor 
// install base dependencies for protractor 
npm install 
// setup environment by publishing 
gulp prepublish 
+1

このようなものでなければなりません。現在のところ、この場合に分度器コマンドを動作させるための正確な手順を考えています。私はそれを修正するコマンドのシーケンスを見つけたらお知らせします。ありがとう! – alecxe

+0

@alecxe前に質問に答える私はgit repoから分度器をクローンしようとしました。しかし、今は 'npm'コマンドでインストールしようとしました。 'npm'と' github'でパッケージを取り出すときに、**重要なフォルダが見逃されているように思えます**。 'node_modules/protractor'の内部に' lib'、 'script' ...のようなフォルダがあるかどうか確認してください。私の場合、これらのフォルダは 'npm' –

+0

Mhmでインストールされていないので、それはまだまだ変わったことです。githubからインストールすると、ディレクトリがなくなってしまいます。ありがとう。 – alecxe

関連する問題