Программа командной строки Node.js, использующая Grunt
Проблема: программа командной строки Node.js не запускается. Я следовал этому уроку свободно. Я запускаю OSX, и, скажем, программа - filesearch.js.
$ filesearch
Возвращает
$ /usr/local/bin/filesearch: line 1: /Applications: is a directory
$ /usr/local/bin/filesearch: line 2: Gruntfile.js: command not found
$ /usr/local/bin/filesearch: line 3: Gruntfile.js: command not found
$ /usr/local/bin/filesearch: line 4: Gruntfile.js: command not found
$ /usr/local/bin/filesearch: line 5: syntax error near unexpected token `('
$ /usr/local/bin/filesearch: line 5: ` * Copyright (c) 2014 User Names'
Неважно, какой код находится в файле программы или какие аргументы командной строки я использую, я получаю один и тот же стандартный вывод каждый раз.
Я установил grunt и grunt-cli, используя
npm install grunt
npm install grunt-cli -g
Также установлен grunt-init и шаблон Node
npm grunt-init -g
и поместил шаблон в ~/.grunt_init, где он найден grunt-init
Инициализировал каталог grunt с помощью
grunt-init node
Я включил строку в файл программы, чтобы включить запуск в качестве узла:
#!usr/bin/env node
Также символическая ссылка на каталог программы с:
npm link
Почему программа не запускается?
1 ответ
Включите суффикс в конце.
$ filesearch.js
РЕДАКТИРОВАТЬ:
Извините, эта часть ниже может быть бесполезной. Но при необходимости переустановите эти компоненты в программном каталоге.
Также установите grunt через npm:
npm install grunt
Затем сделайте:
npm install grunt -g cli
Убедитесь, что вы перешли в нужный каталог с помощью команды cd на терминале.
Дополнительную документацию можно найти здесь: http://gruntjs.com/getting-started