2017-01-16 4 views
0

CodeceptJSのインストール手順を開くと、node_moduleをローカルおよびグローバルにインストールするオプションが提供されます。ただし、グローバルインストールのみが動作します。エクスプレスアプリケーションにローカルでcodeceptjsをインストールすると、「bash:codeceptjs:command not found」というコードセプトを初期化しようとします。何か案は?Codeceptjsは、グローバルにインストールされた場合にのみ動作します

nodejs - V6.2.2は、表現 - v4.13.4を、MAC

答えて

0

を使用して、あなたがそれをローカルにインストールした場合、最も可能性が高いそれはあなたの$ PATHにありません。そのフルパスを指定する必要があります。 ./node_modules/.bin/codeceptjs

また、このパスを含めるようにPATH変数を再エクスポートすることもできます(無条件)。

+0

NPMスクリプトを作成することもできます。あなたのpackage.jsonに '' scripts ":{" at ":" codecept run "}'のようなものを追加すると、NPMがそれを処理してからローカルパスを気にすることなくテストを実行できます: 'npm run at ' –

+0

あまりにも!実際にはより良い解決策であることが判明するかもしれません。ワンタイムコールの場合、パスを直接指定することができます。 – motanelu

+0

ありがとう...あなたは、node_moduleコマンド名の前にディレクトリが必要であることを正しく示していました。私たちは、package.jsonにスクリプトを追加することでそれらを短縮しました。これで、 'npm run [script_name]' –

0

"./node_modules/.bin/codeceptjs" run --stepsは正常に動作するはずです

関連する問題