我有一个带有以下 npm 依赖项的 grunt 项目:
- grunt-contrib-qunit
- grunt-contrib-compass
- grunt-contrib-jshint
我在 VirtualBox VM(来自 Ubuntu 主机)中创建了一个 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 ...错误
为了让这个任务正常工作,必须通过 NPM 在本地安装 PhantomJS。如果您看到此消息,通常表示 NPM 安装失败。请提交尽可能详细的问题: https ://github.com/gruntjs/grunt-lib-phantomjs/issues警告:找不到 PhantomJS。使用 --force 继续。
由于警告而中止。
我什至从 grunt 文件夹中运行了 npm update ,它仍然有这个错误。
我错过了什么?
编辑 请注意以下事实:
- 这个项目在 CentOS 中运行没有错误。
- 该项目使用 --save-dev 在本地安装了所有插件
- 通过手动安装每个依赖项来覆盖本地安装并不能解决此问题。
- 手动卸载并重新安装每个依赖项并不能解决此问题。