псевдоним nodejs как узел на 14.04

12

Я установил nodejsс apt-getна14.04

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

v0.10.25

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

node : command not found.

Поэтому я хочу , чтобы псевдоним nodejsдляnode

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

alias node=nodejs

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

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

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

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

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

codeofnode
источник
Пожалуйста, добавьте тот же псевдоним в /etc/profileи restart; после изменения любого rcфайла или файла профиля вы должны получить его.
PradyJord
@Jord Я отредактировал / etc / profile с тем же псевдонимом и перезапустил. Но проблема все та же.
codeofnode
Несколько лет спустя, но ... псевдонимы (как правило) не будут работать в неинтерактивной оболочке: stackoverflow.com/a/1615973/7222080 Следуйте советам по символическим ссылкам в ответах.
Джон Н

Ответы:

11

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

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

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

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

Оли
источник
1
Найдите местоположение nodejs через whereis nodejsзатем do ln -s /usr/bin/nodejs ~/bin/node(да, нет sudoтам); замените /usr/bin/nodejsпуть, по которому находится ваш nodejs
srcspider
3
движение назад - не путь вперед
srcspider
11

Недавно исправили это используя nodejs-legacy.

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

sudo apt-get install nodejs-legacy

Это должно это исправить.

Манраж Сингх
источник
0

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

 ln -s /usr/bin/nodejs ~/bin/node
thisisnotadisplayname
источник