Linux
Debian:設置全域可訪問根節點的路徑
我已經下載
NodeJS
了安裝程序並將其放在/home/deploy/nodejs
. 我正在嘗試設置它的路徑,但它沒有成功。我以 root 身份登錄,我也想以 root 身份訪問nodejs
和npm
訪問。為此,我嘗試添加/root/.bashrc
以下內容:PATH=/usr/bin/node:/home/deploy/nodejs/bin/ PATH=/usr/bin/npm:/home/deploy/nodejs/bin/
之後我嘗試了
node
andnpm
,但沒有一個起作用。我究竟做錯了什麼?其中的文件
/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
以確保它)