次の npm 依存関係を持つうなり声のあるプロジェクトがあります。
- grunt-contrib-qunit
- うなり声-contrib-コンパス
- うなり声-contrib-jshint
(Ubuntu ホストから) VirtualBox VM に Ubuntu 12.04 64 ビット サーバーを作成し、次のコマンドを実行しました。
sudo apt-get update
sudo apt-get install -y ruby rubygems gcc python make
sudo gem install compass
wget http://nodejs.org/dist/v0.10.15/node-v0.10.15.tar.gz
tar -xzf node-v0.10.15.tar.gz
cd node-v0.10.15/
./configure
make
sudo make install
cd ../
rm -Rf node-v0.10.1
rm node-v0.10.15.tar.gz
sudo npm install -g grunt-cli
おそらくそれはnpmをインストールしました。次に、git clone を使用して、CentOS で使用していた grunt プロジェクトのクローンを作成しました (すべて CentOS で動作します)。残念ながら、grunt を実行すると、次のエラーで qunit を実行しようとすると失敗しました。
"qunit:dist" (qunit) タスクの実行 テスト中 /home/testuser/myproject/test/index.html OK
PhantomJS を実行しています...エラー
このタスクが正しく機能するためには、PhantomJS を NPM 経由でローカルにインストールする必要があります。このメッセージが表示される場合は、通常、NPM のインストールが失敗したことを意味します。https://github.com/gruntjs/grunt-lib-phantomjs/issues警告: PhantomJS が見つかりません。 --force を使用して続行します。
警告のため中止されました。
grunt フォルダーから npm update を実行しても、まだこのエラーが発生します。
私は何が欠けていますか?
編集 次の事実に注意してください。
- このプロジェクトは CentOS でエラーなく動作します。
- このプロジェクトには、 --save-dev を使用してすべてのプラグインがローカルにインストールされています
- 各依存関係を手動でインストールしてローカル インストールを上書きしても、この問題は解決されません。
- 各依存関係を手動でアンインストールして再インストールしても、これは修正されません。