префикс глобального пути 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
для любых программ, с которыми у меня проблемы, и это должно быть достаточно для моих целей.