Программа командной строки 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

Другие вопросы по тегам