簡體   English   中英

沒有npm安裝Nodejs?

[英]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 中安裝

  1. 在 /usr/local/lib 中創建一個目錄 nodejs
  2. 下載nodejs

    • 將下載的 tar.xz 文件移動到 /usr/local/lib
    • 提取 tar.xz 文件並重命名為 node-v8.9.4
  3. 設置環境

    cd ./etc/profile.d ls sudo touch nodejs-env.sh sudo atom nodejs-env.sh其中 atom 是我最喜歡的編輯器; 你可以使用你的編輯器。

  4. 將下面的代碼復制並粘貼到 nodejs-env.sh 中並保存

    export NODEJS_HOME=/usr/local/lib/nodejs/node-v8.9.4 export PATH=$NODEJS_HOME/bin:$PATH

  5. 重啟你的機器。
  6. 完畢

有多種方法可以在您的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM