[英]Nodejs installed without npm?
我剛剛在 Debian 7 上安裝了 nodejs - 通過 apt-get install nodejs。
Nodejs 似乎工作正常,但是當我輸入“npm”時,我得到“找不到命令”。
“which nodejs”指向“usr/bin”,它就在那里——nodejs,但是沒有npm文件,出了什么問題?
我找到了一些解決方案,但它們都與 Mac 相關
順便說一句,“usr/local/bin”目錄是空的我相信一切都應該安裝在那里?
您有多種選擇。
如果你想繼續使用 Debian 包,你可以安裝npm
(debian 維護者將它放在一個單獨的包中)。
apt-get install npm
如果你只想安裝npm
,你可以使用Maxime's answer的這個修改:
curl -L https://npmjs.org/install.sh | sudo sh
(需要-L
使curl
跟隨重定向。)
最后,您可能希望使用不同的包源。 對於某些 Linux 發行版(Debian/Ubuntu 和 RedHat/CentOS),發行版提供的最新節點版本可能滯后於穩定版本。 以下是 NodeSource獲取最新節點的說明,其中包括npm
並避免使用有問題的nodejs
別名
安裝 npm
curl -L https://npmjs.org/install.sh | sudo sh
(需要-L
使 curl 跟隨重定向。)
並檢查版本
npm -v
Node.js 易於在 Linux 中安裝
下載nodejs
設置環境
cd ./etc/profile.d ls sudo touch nodejs-env.sh sudo atom nodejs-env.sh
其中 atom 是我最喜歡的編輯器; 你可以使用你的編輯器。
將下面的代碼復制並粘貼到 nodejs-env.sh 中並保存
export NODEJS_HOME=/usr/local/lib/nodejs/node-v8.9.4 export PATH=$NODEJS_HOME/bin:$PATH
有多種方法可以在您的 debian 上安裝 node.js。 但我更喜歡這個:
使用 Debian 進行設置(以 root 身份):
apt-get install curl
curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash -
然后使用 Debian 安裝(以 root 身份):
apt-get install --yes nodejs
之后,重新啟動終端並在終端中輸入“npm”。
您面臨的問題是由於在安裝過程中需要超級用戶權限。 正如其他人提到的,您可以通過sudo
命令和手動安裝程序來完成。
無論哪種方式,有幾種方法可以使用NVM (節點版本管理器)以更安全的方式在 *unix 平台中安裝節點,而無需超級用戶權限。
腳步:
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | bash
$ nvm install 0.10
此外,您可以找到不同的技術來安裝 node 和 npm 而無需 sudo 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.