
Я установил nodejs
с apt-get
помощью14.04
Когда я делаюnodejs -v
v0.10.25
и когда я это сделаюnode -v
node : command not found.
Поэтому я хочу псевдоним nodejs
tonode
Я вставил строку в~/.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