псевдонім 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.

Тож псевдонім не працює для неінтерактивних оболонок без входу.

Де я повинен зробити псевдонім для цієї конкретної мети і вирішити свою проблему?


Будь ласка, додайте той самий псевдонім у /etc/profileта restart; після зміни будь-якого rcфайлу чи файла профілю ви повинні його джерело.
PradyJord

@Jord я редагував / etc / profile з тим самим псевдонімом та перезапускав. Але все ж проблема та сама.
codeofnode

Кілька років запізнюється, але ... псевдоніми (як правило) не працюватимуть у неінтерактивній оболонці: stackoverflow.com/a/1615973/7222080 Дотримуйтесь порад щодо символьних посилань у відповідях.
Іоанн N

Відповіді:


11

Ну цікаво, у мене є node. Це альтернативна система symlink, і я не зовсім впевнений, як я її отримав (таким чином, що ви цього не зробите). Минув час, коли я встановив його, тож, можливо, я дотримувався цієї публікації ТА або подібного до неї ... Хто знає!

Ви можете просто написати невеликий псевдонім 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

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

 ln -s /usr/bin/nodejs ~/bin/node
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.