web-dev-qa-db-ja.com

wedriveriojenkins-npmコマンドが見つかりませんエラー

Jenkinsからwebdriverioテストを実行しようとしていますが、 this をフォローしています。 jenkins用のnodeJSプラグインをインストールし、グローバルツール構成の下でNodeJS用に、名前とインストールディレクトリを/usr/local/binとして追加しました(ノード実行可能ファイルはこのフォルダーにあります)

Jenkinsで、プロジェクト構成で、ビルド環境で、チェックしました

Provide Node & npm bin/ folder to PATHそして前のステップからノードインストール名を選択しました

しかし、npm install npm testを実行しようとすると、[ビルド]の[シェルの実行]にこれらのコマンドを追加してビルドすると、このエラーが発生します。

Building in workspace /Users/Shared/Jenkins/Home/workspace/wdio-project
[wdio-project] $ /bin/sh -xe /Users/Shared/Jenkins/tmp/hudson1478028169114509075.sh
+ npm install
/Users/Shared/Jenkins/tmp/hudson1478028169114509075.sh: line 2: npm: command not found
Build step 'Execute Shell' marked build as failure
Finished: FAILURE
5
user1207289

誰かが同じ問題を探している場合は、ビルド中の実行シェルにexport PATH=/usr/local/binを追加することで、上記のエラーを解決しました。 これ 投稿は私を助けました

9
user1207289

現在、これに関して開かれているバグがあります( JENKINS-2658 および JENKINS-2717

次の行を追加してPATHにノードを明示的に追加することで、このバグを回避できます。

export PATH=$PATH:/home/jenkins/.jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/node_js/bin/
2
Rexave

このエクスポートを試してくださいPATH =/usr/local/bin:$ PATH

0
user2849063

NodeJSのインストール後、PCを再起動します

0
Anjan

私はあなたと同じ問題を修正したところです。私の修正もあなたを助けるだろうかと思います。アルパインベースのDockerイメージを使用していたとき、Jenkinsはnpmを見つけることができませんでしたが、DebianベースのDockerイメージを使用すると、問題はすぐに解決しました。

0
Li Ke