Nodejs没有安装npm?

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

Nodejs似乎工作正常,但是当我input“npm”我得到“命令未find”。

“哪个nodejs”指向“usr / bin”,那里是 – nodejs,但是没有npm文件,出了什么问题?

我find了一些解决scheme,但都与Mac有关

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

你有几个select。

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

apt-get install npm

如果你只想安装npm ,你可以用这个修改Maxime的答案:

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

-L需要使curl跟随redirect。)

最后,您可能希望使用不同的软件包源代码。 对于某些Linux发行版(Debian / Ubuntu和RedHat / CentOS),由发行版提供的最新节点版本可能落后于稳定版本。 这里是从NodeSource获取最新节点的指令 ,其中包括npm并避免使用有问题的nodejs别名

安装npm

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

并检查版本

 npm -v 

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

之后,重新启动您的terminal,并在terminalinput“npm”。

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

无论采用哪种方法,都可以通过多种方法以更安全的方式在* unix平台上安装节点,而不需要使用NVM (节点版本pipe理器)的超级用户权限。

脚步:

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

此外,你可以find不同的技术来安装节点和NPM,而不必sudo 。