Установка Grunt js на 13.04
Как установить grunt на Ubuntu 13.04?
Я попытался установить его через NPM:
sudo npm install -g grunt
Затем, когда я бегу ворчать:
grunt
Но это не похоже на работу, это выдает ошибку:
path.js:313
throw new TypeError('Arguments to path.resolve must be strings');
^ TypeError: Arguments to path.resolve must be strings
at Object.exports.resolve (path.js:313:15)
at Object.<anonymous> (/usr/local/lib/node_modules/grunt/bin/grunt:13:16)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3
Вот некоторая информация о том, какая версия узла у меня есть:
$ npm -v
1.3.8
3 ответа
Похоже, ошибка возникает, когда есть две версии grunt.
Чтобы узнать, установлены ли у вас две версии grunt, вы запускаете в CLI:
where grunt
или же which grunt
Если вы видите более одной версии grunt:
/usr/local/bin/grunt
/usr/bin/grunt
/usr/local/bin/grunt
/usr/bin/grunt
Тогда вы просто удалите один из них:
rm /usr/local/bin/grunt
Написал пост об этом для получения дополнительной информации.
Я верю, что вы хотите: npm install -g grunt-cli
который устанавливает инструмент командной строки. Вы устанавливаете grunt (и модули) локально в каждом проекте
Документы здесь, чтобы поддержать мои слова; http://gruntjs.com/getting-started
Я только что установил кряк от PPA. Вот полный список шагов, которые мне пришлось предпринять, чтобы получить рабочую сборку:
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
# remove a conflicting install of npm that I had tried earlier
sudo apt-get update && sudo apt-get -y dist-upgrade
sudo npm install -g grunt grunt-cli grunt-contrib-clean grunt-replace grunt-contrib-concat grunt-contrib-watch grunt-contrib-jasmine grunt-contrib-connect grunt-saucelabs grunt-gitinfo