alias nodejs jako węzeł 14.04

12

Zainstalowałem nodejsz apt-getdnia14.04

Kiedy robię nodejs -v

v0.10.25

a kiedy to zrobię node -v

node : command not found.

Więc chcę alias nodejsdonode

Wstawiłem linię ~/.bashrc

alias node=nodejs

Teraz mogę uzyskać dostęp nodejsza nodepomocą terminala.

Ale w moim projekcie używam gruntktóry wystrzeliwuje nodemonpośrednictwem gruntfile.js. Teraz nodemonpróbuje uruchomić nodezamiastnodejs

Więc znowu mam ten sam problem node : command not found.

Dlatego alias nie działa w przypadku nieinteraktywnych powłok niezalogowanych.

Gdzie powinienem utworzyć alias do tego konkretnego celu i rozwiązać mój problem?

codeofnode
źródło
Dodaj ten sam alias do /etc/profilei restart; po zmianie dowolnego rcpliku lub pliku profilu musisz go pobrać.
PradyJord,
@Jord edytowałem / etc / profile z tym samym aliasem i zrestartowałem. Ale wciąż problem jest taki sam.
codeofnode
Kilka lat spóźnienia, ale ... aliasy nie będą (normalnie) działać w nieinteraktywnej powłoce: stackoverflow.com/a/1615973/7222080 Postępuj zgodnie z poradą dowiązania symbolicznego w odpowiedziach.
John N

Odpowiedzi:

11

Cóż, co ciekawe, mam node. Jest to symlink systemu alternatywnego i nie jestem do końca pewien, jak go dostałem (w sposób, w jaki nie masz). Minęło trochę czasu, odkąd go zainstalowałem, więc może poszedłem za tym postem SO lub podobnym ... Kto wie!

Możesz po prostu napisać mały alias bash, ale będzie to działać tylko dla jednego użytkownika na raz. Bardziej sensowne może być dodanie go jako globalnego dowiązania symbolicznego. Nie jestem pewien, czy istnieje jakaś wartość przechodząca przez system alternatyw, więc możemy po prostu go wpakować /usr/local/bin(w tym miejscu powinny iść pliki binarne niezarządzane przez pakiet):

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

Edycja: Ten wpis SO , o którym mówiłem, faktycznie prowadzi z powrotem do jednego z naszych, co może być istotne. Sugeruje to, że instalacja nodejs-legacyjest rozwiązaniem.

Oli
źródło
1
Znajdź lokalizację nodejs, whereis nodejsa następnie zrób ln -s /usr/bin/nodejs ~/bin/node(tak, nie sudotam); zamień /usr/bin/nodejsna ścieżkę, którą podążają twoi nodejs
srcspider
3
cofanie się nie jest drogą do przodu
srcspider
11

Ostatnio naprawiono to za pomocą nodejs-legacy.

Uruchom następujące polecenie:

sudo apt-get install nodejs-legacy

To powinno to naprawić.

Manraj Singh
źródło
0

Ponieważ katalog bin jest już w katalogu PATH, możesz po prostu utworzyć dowiązanie symboliczne o nazwie węzeł w ~/binkatalogu łączącym z rzeczywistym plikiem binarnym.

 ln -s /usr/bin/nodejs ~/bin/node
thisisnotadisplayname
źródło