Я использую 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
, поэтому трюфель не работает ...?