这些是我在 Ubuntu 16.04 上安装节点的步骤:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install -y npm
Run Code Online (Sandbox Code Playgroud)
这是官方说明:
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
执行此操作后,运行nodejs --version返回v4.2.6。
当我使用时,setup_6.x我假设6会安装以 开头的版本?
我想也许setup_6.x应该是setup_6.2.1,但该页面返回 404,请参阅:
https://deb.nodesource.com/setup_6.x(那里有一个页面)
https://deb.nodesource.com/setup_6.2.1(返回 404)
如何在 Ubuntu 16.04 上安装最新的稳定版 node?
编辑:
这些是运行后的结果sudo apt-get install -y nodejs:
sudo apt-get install -y nodejs
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were …Run Code Online (Sandbox Code Playgroud) 复制步骤:
Ubuntu 16.04 xenial (x86-64)
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Run Code Online (Sandbox Code Playgroud)
我想卸载nodejs并且npm已经看到一些帖子表明这是最常见的方式:
sudo apt-get purge --auto-remove nodejs
Run Code Online (Sandbox Code Playgroud)
然而,这会产生一个提示,它似乎引用了依赖项,如果删除它们,听起来会导致问题。
什么是“撤销”的最佳方式安装的nodejs和npm?
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
gyp* libboost-python1.58.0* libjs-inherits* libjs-node-uuid*
libjs-underscore* libssl-dev* libssl-doc* libuv1* libuv1-dev*
linux-headers-4.4.0-18* linux-headers-4.4.0-18-generic*
linux-headers-4.4.0-21* linux-headers-4.4.0-21-generic*
linux-image-4.4.0-18-generic* linux-image-4.4.0-21-generic*
linux-image-extra-4.4.0-18-generic* linux-image-extra-4.4.0-21-generic*
linux-signed-image-4.4.0-18-generic* linux-signed-image-4.4.0-21-generic*
node-abbrev* node-ansi* node-ansi-color-table* node-archy* node-async*
node-block-stream* node-combined-stream* node-cookie-jar*
node-delayed-stream* node-forever-agent* node-form-data* node-fstream* …Run Code Online (Sandbox Code Playgroud) 按照此处的说明进行操作:
https://docs.npmjs.com/getting-started/installing-node
我得到以下结果:
npm -v
3.10.10
npm install npm@latest -g
npm -v
3.10.10
Run Code Online (Sandbox Code Playgroud)
根据上面的链接,目前npm的稳定版本是5.6.0。
编辑: 对于上下文,我尝试升级 Node 和 npm 的原因是因为我正在安装UIkit并且他们的说明说“使用 Node.js 8.2.0 或更高版本”。
编辑: 我不知道是否安全/最佳实践,但我做了以下(那里有无数的解决方案,许多看起来过于复杂而不权威)
sudo apt-get purge --auto-remove nodejs
Run Code Online (Sandbox Code Playgroud)
然后按照以下说明进行操作:
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
并跑了:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Run Code Online (Sandbox Code Playgroud)
现在我得到了想要的版本:
npm -v
5.6.0
node --version
v8.9.4
Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 16.04 中通过软件中心安装了 MongoDB:
mongodb 1:2.6.10-0ubuntu1
Run Code Online (Sandbox Code Playgroud)
我相信这当前包含 MongoDB 2.6.10。
我在 apache2 localhost 设置上运行一个应用程序,mongod每次系统启动时都必须手动启动:
mongod
Run Code Online (Sandbox Code Playgroud)
我希望它自动启动。
我遇到了两种主要方法来做到这一点:
update-rc.d mongodb defaults
Run Code Online (Sandbox Code Playgroud)
来自:https : //askubuntu.com/a/89914/367134
这导致:
update-rc.d mongodb defaults
insserv: fopen(.depend.stop): Permission denied
Run Code Online (Sandbox Code Playgroud)
但这并没有产生错误:
sudo update-rc.d mongodb defaults
Run Code Online (Sandbox Code Playgroud)
我还看到了一些编辑“MongoDB 配置文件”的参考资料,但我不确定这是指什么,因为我可以在多个位置看到配置文件:
/etc/mongodb.conf /etc/init/mongodb.conf /etc/init.d/mongodb而且,一旦在正确的文件中,我不确定在那里更改什么。
在/etc/init/mongodb.conf我可以看到:
start on runlevel [2345]
stop on runlevel [!2345]
Run Code Online (Sandbox Code Playgroud)
确保mongod在 16.04 系统启动时启动的正确方法是什么?
我一直在阅读this,并查看/etc/rc2.d并可以看到:
S01mongodb@ --> /etc/init.d/mongodb
Run Code Online (Sandbox Code Playgroud)
更新:
运行后建议:
sudo systemctl enable mongodb
然后重新启动,运行systemctl status …