node.js - 在Plesk Onyx中安装其他 Node 版本

标签 node.js meteor plesk nvm

本指南不是要解决的问题,可以帮助那些遇到了与相同的问题的人

在Plesk Onyx中启用 Node 支持:

  • 只需从“更新和更新” Plesk界面安装"Node support"
  • 转到"Node extension" page启用/禁用所需的 Node 版本

  • 如果需要其他 Node 版本(默认 Node 支持安装未随附):
  • 在服务器上安装Node Version Manager
  • 安装所需的版本,例如nvm install v4.8.4
  • 复制并将 Node 版本粘贴到plesk cp -R ~/.nvm/versions/node/v4.8.4/ /opt/plesk/node/
  • 然后通知您的安装有关plesk sbin nodemng register /opt/plesk/node/v4.8.4/bin/node
  • 的通知
  • 转到列出了所有 Node 版本的 Node 扩展页面,单击刷新并添加

  • 我在将其他 Node 版本安装到Plesk以便在服务器而不是其托管服务上运行meteorJS应用程序时遇到麻烦。

    最佳答案

    谢谢你的问题:)
    当某些人使用这种方法时,他们遇到了这个问题:

    /opt/plesk/node/v12.13.1/bin/npm install
    /usr/bin/env: 'node': No such file or directory
    
    NPM脚本通过询问env来寻找默认的 Node 位置。
    NPM文件的整体版本略有修改,以指向正确的 Node 版本。
    要解决此问题,请对npm文件进行少量编辑:
  • 步骤3之后,编辑/opt/plesk/node/[your_version]/bin/npm文件。
  • #!/opt/plesk/node/[your_version]/bin/node替换第一行
  • 关于node.js - 在Plesk Onyx中安装其他 Node 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46755352/

    相关文章:

    javascript - IdleProvider.windowInterrupt 不是函数

    php - NodeJS 从 PHP 服务器接收数据

    mysql - 缺少 plesk-mysql-server.x86_64

    php - 自定义错误页面不适用于 Apache 和 nginx 设置的 .htaccess

    javascript - 如何使用 socket.io 向客户端发送未定义/空值?

    javascript - 将库声明为常量

    javascript - 带铁路由器和登录按钮的 meteor

    javascript - 将 Meteor 0.8.3 应用程序部署到 Heroku

    javascript - 在 Meteor 中如何在服务器端渲染模板?

    c# - Plesk Linux ASP.NET Core ERR_CONNECTION_REFUSED