префикс глобального пути npm

Я более осторожен, чем обычно, потому что меня смущает поведениеnpm в прошлом.

Я на Mac и установил node.js черезbrew install node.

Теперь, когда я хочу бежатьjslint.js в командной строке как командаjslint Я считаю, что канонический способ сделать этоsudo npm install -g jslint который успешно работал с этим выводом:

$ sudo npm install -g jslint
npm http GET https://registry.npmjs.org/jslint
npm http 200 https://registry.npmjs.org/jslint
npm http GET https://registry.npmjs.org/jslint/-/jslint-0.1.9.tgz
npm http 200 https://registry.npmjs.org/jslint/-/jslint-0.1.9.tgz
npm http GET https://registry.npmjs.org/nopt
npm http 200 https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
npm http 200 https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
npm http GET https://registry.npmjs.org/abbrev
npm http 200 https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/abbrev/-/abbrev-l.0.4.tgz
npm http 200 https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz
/usr/local/share/npm/bin/jslint -> /usr/local/share/npm/lib/node_modules/jslint/
bin/jslint.js
[email protected] /usr/local/share/npm/lib/node_modules/jslint
└── [email protected] ([email protected])

впоследствии

$ jslint ply.js
zsh: command not found: jslint

из-за/usr/local/share/npm/bin не быть в моем$PATH.

1) Почемуbrew не установить глобальныйnpm bin путь к пути? Может быть, это так, но что-тоzsh делает это испортить. Где я могу найти это?
2) Должен ли я сделать это? (Append:/usr/local/share/npm/bin на экспорт$PATH в нижней части моего~/.zshrc)

Кажется, что это неправильный способ сделать это, потому что, если я установлю что-то еще позже (используя Homebrew или что-то еще), мне нужно будет добавить его в мой скрипт запуска zsh, чтобы указать путь. Я думаю, что в данном конкретном случае это просто вопросnpm install -g не делает правильные символические ссылки в «правильном» месте (например,/usr/local/bin может быть).

Я думаю, что я буду делать, это вручную создавать символические ссылки внутри/usr/local/bin для любых программ, с которыми у меня проблемы, и это должно быть достаточно для моих целей.

Ответы на вопрос(8)

Ваш ответ на вопрос