Answers:
官方的node.js github页面包含所有发行版的摘要,包括Debian。他们建议从源代码安装:
apt-get install python g++ wget libssl-dev
mkdir /tmp/nodejs && cd /tmp/nodejs
wget http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
make
make test
make install
请记住,从源代码进行安装肯定会为您提供最新的软件,但是,有时要卸载附加到特定项目的所有文件会更加困难。为了避免这种情况,请使用checkinstall
自己构建一个快速软件包。
通过遵循此处的指南,我能够在Ubuntu上构建.deb软件包。这可能也应该对Debian也有用;-)
如果要使用生产系统,请注意以下警告!
您可以通过安装的node.js apt-get
。
# echo deb http://ftp.us.debian.org/debian/ sid main \
> /etc/apt/sources.list.d/sid.list
# apt-get update
# apt-get install nodejs
警告:话虽如此,由于您正在从Debian的开发分支(Sid)安装软件,因此您不应该这样做。如果您还与生产机器打交道,则应特别注意此警告!!!!
您可以通过构建自己的.debs避免混合使用Debian版本(痛苦的秘诀!)。
https://github.com/mark-webster/node-debian
您可以为任意版本的node.js构建.deb文件,因此可以轻松安装/升级/卸载它。这有点快速又肮脏,但至少要等到正式的Debian软件包稳定发布后才行。
npm
也要安装。顺便说一句,这是干净的解决方案
Node.js在Debian Sid和Jessie的官方仓库中可用。
sudo apt-get install nodejs
如果您没有在主存储库中使用该命令(该命令无效),建议使用这种方式从源代码构建:
sudo apt-get install python g++ make checkinstall
mkdir ~/src && cd $_
wget -N http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
checkinstall #remove the "v" in front of the version number in the dialog!
sudo dpkg -i node_*
卸载:
sudo dpkg -r node
如果您拒绝了node
可执行文件的权限,则替代路径可能是:
umask 0022
./configure
make
checkinstall -D --umask 0022 --reset-uids --install=no
dpkg -i node_*.deb
要获取最新的稳定节点,可以从程序包管理器中安装它,然后使用进行更新npm
:
sudo apt-get install nodejs npm
sudo npm update -g
这是获得最新版本而不花费太多精力的最简单方法。
显然我已经找到了解决方案。如果你正面临类似问题,这 不使用nodesource脚本在安装Debian的NodeJS。来自nodesource的脚本在主机系统上应该可以正常运行,但是根据我的经验,它正在影响LXC / Docker容器。
手动执行以下操作以安装所需的nodejs版本
对于您的特定版本的Debian / Ubuntu,请将相应的行添加到您的sources.list文件发行名称将是您发行的Debian / Ubuntu的代号。
deb https://deb.nodesource.com/node_8.x/ <release name> main
添加存储库密钥
curl --silent https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
然后做
apt update
和
apt install nodejs
让我知道,这是否对您有帮助。谢谢