Перепутал NPM, пытаясь решить EACCESS при установке -g - PullRequest
0 голосов
/ 04 марта 2019

Я использую sudo npm install -g ... уже много лет и всегда читал, что это плохая практика.Я, наконец, решил решить эту проблему при запуске нового проекта и нашел https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally, который, казалось, был хорошим ресурсом для решения проблемы.Я следовал инструкциям до source ~/.profile, на которые получил сообщение -bash: ~/.profile: No such file or directory.Затем я попытался запустить npm i -g truffle, и хотя установка прошла успешно, если я сейчас попытаюсь запустить truffle migrate, там будет написано -bash: truffle: command not found.

Мне кажется, я немного испортил свой профиль и т. Д., И я не уверен, как решить проблему (и, возможно, никогда больше не использую sudo npm i -g ...).Что я могу сделать, чтобы исправить мою проблему?

Спасибо!

РЕДАКТИРОВАТЬ: запуск npm i -g jshint, кажется, работает.Установка трюфеля не работает, хотя.Проблема в том, что я вижу /usr/local/bin/jshint, поэтому jshint работает, но я не вижу /usr/local/bin/truffle, поэтому трюфель не работает ...?

1 Ответ

0 голосов
/ 04 марта 2019

Решил проблему, не уверен, что это постоянное решение, но вот как я это сделал.Прежде всего я проверил, что в /Users/[my-user]/npm-global/bin действительно был трюфель, и он работал.Затем я создал псевдоним в своем .bash_profile (псевдоним трюфель = 'pathtotruffle') и получил его.Теперь я могу использовать трюфель без sudo!

...