псевдоним nodejs как node на 14.04

псевдоним nodejs как node на 14.04

Я установил nodejsс apt-getпомощью14.04

Когда я делаюnodejs -v

v0.10.25

и когда я это сделаюnode -v

node : command not found.

Поэтому я хочу псевдоним nodejstonode

Я вставил строку в~/.bashrc

alias node=nodejs

Теперь я могу получить доступ nodejsчерез nodeтерминал.

Но в моем проекте я использую gruntкоторый запускается nodemonчерез gruntfile.js. Теперь nodemonпытается запуститься nodeвместоnodejs

И вот у меня снова та же проблема node : command not found.

Таким образом, псевдоним не работает для неинтерактивных оболочек, не требующих входа в систему.

Где мне следует создать псевдоним для этой конкретной цели и решить свою проблему?

решение1

Недавно это исправили с помощью nodejs-legacy.

Выполните следующую команду:

sudo apt-get install nodejs-legacy

Это должно исправить ситуацию.

решение2

Ну, любопытно, у меня есть node. Это альтернативная системная симлинк, и я не совсем уверен, как я ее получил (так, как вы не знаете). Прошло некоторое время с тех пор, как я ее установил, так что, возможно, я следовалэтот пост ТАКили что-то похожее... Кто знает!

Вы могли бы простонаписать небольшой псевдоним bashно это будет работать только для одного пользователя за раз. Возможно, было бы разумнее добавить его как символическую ссылку глобально. Я не уверен, что есть какая-то ценность, проходящая через систему альтернатив, поэтому мы можем просто засунуть ее туда /usr/local/bin(туда должны попадать неуправляемые пакетами двоичные файлы):

sudo ln -s /usr/local/bin/nodejs /usr/bin/node

Редактировать: ЭтоТАК постЯ говорил о фактических ссылках наодин из нашихчто может быть релевантно. Это предполагает, что установка nodejs-legacy— это путь вперед.

решение3

Поскольку каталог bin уже находится в PATH, вы можете просто создать символическую ссылку с именем node в ~/binкаталоге, ссылающуюся на фактический двоичный файл.

 ln -s /usr/bin/nodejs ~/bin/node

Связанный контент