没有npm安装的Nodejs?

时间:2015-01-15 14:58:32

标签: node.js debian npm

我刚刚在Debian 7上安装了nodejs - 通过apt-get install nodejs。

Nodejs似乎工作正常,但当我输入“npm”时,我得到“命令未找到”。

“哪个nodejs”指向“usr / bin”并且它是 - nodejs,但是没有npm文件,出了什么问题?

我找到了一些解决方案,但所有解决方案都与Mac相关

顺便说一下,“usr / local / bin”目录是空的我相信一切都应该安装在那里吗?

5 个答案:

答案 0 :(得分:6)

您有几种选择。

如果你想继续使用Debian软件包,你可以安装npm(debian维护者将它放在一个单独的软件包中)。

apt-get install npm

如果您只想安装npm,可以使用Maxime的答案修改:

curl -L https://npmjs.org/install.sh | sudo sh

-L需要curl跟随重定向。)

最后,您可能希望使用其他包源。 对于某些Linux发行版(Debian / Ubuntu和RedHat / CentOS),发行版提供的最新节点版本可能落后于稳定版本。 Here are instructions from NodeSource获取最新节点,其中包含npm并避免使用有问题的nodejs别名

答案 1 :(得分:5)

安装npm

curl -L https://npmjs.org/install.sh | sudo sh

(需要-L才能使curl跟随重定向。)

并检查版本

npm -v

答案 2 :(得分:0)

有几种方法可以在你的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”。

答案 3 :(得分:0)

您遇到的问题是由于安装过程中需要超级用户权限。正如其他人提到的,您可以通过sudo命令和手动安装程序来完成。

无论哪种方式,都有几种方法可以更安全的方式在* unix平台中安装节点,而无需使用NVM(节点版本管理器)的超级用户权限。

步骤:

$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | bash

$ nvm install 0.10

另外,您可以找到不同的techniques to install node and npm without having to sudo

答案 4 :(得分:0)

在Linux中轻松安装Node.js

在/ usr / local / lib中创建目录nodejs

下载nodejs desired version

将下载的tar.xz文件移动到/ usr / local / lib中 提取tar.xz文件并重命名为node-v8.9.4

设置环境

cd ./etc/profile.d
ls
sudo touch nodejs-env.sh
sudo atom nodejs-env.sh

〜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

重新启动计算机。

完成