【发布时间】:2018-01-20 00:28:02
【问题描述】:
我尝试按照this link 在 Ubuntu 16.04 服务器中通过 NVM 安装 node.js。我得到了:
root@instance-15s8fbzx:/opt# nodejs --version
v4.2.6
root@instance-15s8fbzx:/opt# npm --version
5.3.0
root@instance-15s8fbzx:/opt# node --version
v8.4.0
然后,我们通过sudo npm start 运行一个平均堆栈项目,我得到了
class User {
^^^^^
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
然后,我看到this link,我想可能是因为nodejs版本不正确。我有另一台服务器,v5.12.0 作为nodejs 的版本,项目在那里运行良好。
然后,我试着做
sudo npm install -g npm
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/8.4.0/bin/node /usr/bin/node
但是nodejs的版本还是4.2.6。有谁知道如何将其版本升级到5.12.0?
【问题讨论】:
-
我认为
nodejs是某些 Linux 发行版中节点二进制文件的名称。 nvm 和 n 都安装了一个名为 node 的二进制文件。所以你可以忽略 nodejs,或者使用你的分发包管理器卸载它。 -
有关命名原因以及如何使用 Ubuntu 软件包获取名为 node 的二进制文件的一些信息:stackoverflow.com/questions/18130164/…
标签: node.js npm ubuntu-16.04 nvm n