我在我的MacOS环境中构建了一个在Node上运行的Javascript应用程序,一切都运行良好。现在我已经创建了一个Azure Ubuntu服务器,从我的机器rsync源代码。
我通过安装npm,node和所需的所有软件包来复制应用程序要求。当我通过
从Ubuntu服务器运行应用程序时,我SSH到服务器$node app.js
所有返回的是
$
读到Ubuntu使用nodejs-legacy,我也试过
$nodejs app.js
相同的结果
$node -v
v4.7.2
我还构建了一个package.json文件,当用
执行时npm start
它会立即返回$。
答案 0 :(得分:0)
它无法正常工作的原因是在Ubuntu上安装nodejs过时时调用的默认APT存储库。我运行以下代码来解决问题。它会自动卸载所有其他不正确的软件包,设置正确的存储库并重新安装。
# Sets up the correct APT repository hosted by NodeSource, and adds the PGP key to the system's APT keychain
$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
# Installs Node.js
$ sudo apt-get install -y nodejs
# Updates NPM
$ sudo npm install npm --global
现在所有应用都按预期工作!