Linux

Debian:設置全域可訪問根節點的路徑

  • February 6, 2021

我已經下載NodeJS了安裝程序並將其放在/home/deploy/nodejs. 我正在嘗試設置它的路徑,但它沒有成功。我以 root 身份登錄,我也想以 root 身份訪問nodejsnpm訪問。為此,我嘗試添加/root/.bashrc以下內容:

PATH=/usr/bin/node:/home/deploy/nodejs/bin/
PATH=/usr/bin/npm:/home/deploy/nodejs/bin/

之後我嘗試了nodeand npm,但沒有一個起作用。我究竟做錯了什麼?

其中的文件/home/deploy/nodejs/bin是 node、node_modules 和 npm。我嘗試了 .deb 安裝程序,但沒有安裝 npm,只有 nodejs,所以我必須做所有這些…… :-(

更新

npm
/home/deploy/nodejs/bin/npm: 1: /home/deploy/nodejs/bin/npm: dirname: not found
/home/deploy/nodejs/bin/npm: 2: exec: /node: not found

1)您正在覆蓋破壞很多系統的路徑。正確的行是:

PATH="$PATH:/home/deploy/nodejs/bin"

有了這個,你將一些東西附加到 PATH,而不是覆蓋它。此外,PATH 由目錄(而不是文件)組成,並且/usr/bin應該已經在其中,從而使第一部分無用。

2)“您是否嘗試將其關閉然後再打開?” -.bashrc僅在登錄時或使用時載入source ~/.bashrc。如果要更改系統範圍內的路徑,則應在/etc/profile.

3)另外,確保有一個/home/deploy/nodejs/bin/node文件,並且它是可執行的(如果你正確安裝它肯定應該是這種情況,但你可以執行chmod a+x /home/deploy/nodejs/bin/node /home/deploy/nodejs/bin/npm以確保它)

引用自:https://unix.stackexchange.com/questions/278311