Я установил пакет (модуль?) Nodejs, используя

sudo npm install -g ng-annotate

Как я могу его запустить?

Я пытался

npm run ng-annotate test

И он действительно запускает некоторые тесты, и все они проходят. Хорошо, но замена test на что-либо еще не дает никаких результатов, и код возврата равен нулю. Например,

npm run ng-annotate npn is a crap!

Вообще ничего не делает. Я также пробовал nodejs whatever и т. Д. То, что я хочу, должно выглядеть так

npm run ng-annotate run --add - < infile.js > outfile.js

Должен признаться, я не прочитал всю доступную справку, но это самые первые инструменты, которые игнорируют все недопустимые входные данные и держат в секрете, как их запускать. Я не хочу изучать nodejs сейчас ; все, что мне нужно, это запустить сценарий.

0
maaartinus 12 Авг 2014 в 14:14
Попробуйте ng-annotate --add - < infile.js > outfile.js
 – 
Leonid Beschastny
12 Авг 2014 в 14:16
ng-annotate: command not found. На самом деле, я где-то читал, что install -g работает вот так, но это не так.
 – 
maaartinus
12 Авг 2014 в 14:19
npm устанавливает глобальные пакеты в тот же каталог, где установлен node, который уже должен быть в вашем $PATH (см. npm-folder (5) docs ).
 – 
Leonid Beschastny
12 Авг 2014 в 14:29
Очевидно, ваша проблема связана с окружающей средой, хотя я не уверен, в чем она. Вы уверены, что правильно установили node и npm?
 – 
Leonid Beschastny
12 Авг 2014 в 14:31
Я не уверен, что мне нужно сделать, чтобы установить его неправильно. Любая идея? Но ваши комментарии помогли мне решить эту проблему (хакерское решение, но пока оно достаточно хорошее). Большое спасибо!
 – 
maaartinus
12 Авг 2014 в 15:02

1 ответ

Лучший ответ

Согласно комментариям,

ng-annotate run --add - < infile.js > outfile.js

Следует сделать. Есть ссылка

/bin/ls -l /usr/bin/ng-annotate
lrwxrwxrwx 1 root root 53 2014-08-12 11:53 /usr/bin/ng-annotate -> ../lib/node_modules/ng-annotate/build/es5/ng-annotate

Приводит к недоступному файлу

sudo /bin/ls -l /usr/lib/node_modules/ng-annotate/build/es5/ng-annotate
-rwx------ 1 nobody maaartin 49 2014-08-09 00:43 /usr/lib/node_modules/ng-annotate/build/es5/ng-annotate

Я переустановил npm, и это не помогло. Исправление разрешений вручную сделал.

0
maaartinus 12 Авг 2014 в 14:59
Думаю, эта проблема возникла из-за того, что вы установили npm как суперпользователь. Вы можете захотеть установить node и npm без необходимости использовать sudo вместо этого.
 – 
Leonid Beschastny
12 Авг 2014 в 15:09
Ng-annotate автора здесь. После установки ng-annotate через npm install -g ng-annotate вы можете запустить его так же просто, как ng-annotate -a infile.js > outfile.js.
 – 
olov
13 Авг 2014 в 00:15
Не на моем компьютере ... что-то не так с разрешениями, которые я получаю после установки. Однако я исправил их вручную, и теперь все работает, как описано. Инструмент отличный!
 – 
maaartinus
13 Авг 2014 в 04:13