我刚刚在Debian 7上安装了nodejs - 通过apt-get install nodejs。
Nodejs似乎工作正常,但当我输入“npm”时,我得到“命令未找到”。
“哪个nodejs”指向“usr / bin”并且它是 - nodejs,但是没有npm文件,出了什么问题?
我找到了一些解决方案,但所有解决方案都与Mac相关
顺便说一下,“usr / local / bin”目录是空的我相信一切都应该安装在那里吗?答案 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
将下载的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
重新启动计算机。