在 plesk 黑曜石上安装 apostropheCMS,npm 路径出错

问题描述

我对 node.js 很陌生,我正在尝试在 plesk 黑曜石服务器 (ubuntu 16) 上安装 apostropheCMS

我可以在 plesk 上安装 nodeJS 包,并使 NPM commande 全局化,因此,当我转到我的网站文件夹(例如:/var/www/vhosts/mywebsite 使用 SSH)时,我可以执行“npm -v”命令,它返回“6.9.0”

现在我按照 apostropheCMS 入门指南,说我要执行该命令:

npm install -g apostrophe-cli

它返回一个错误

checkPermissions 缺少对 /opt/plesk/node/12/lib/node_modules

我能理解并且我与有权访问该网络空间的用户(不是 root 用户)建立了联系。我想将 node_modules 安装到我定义的网络空间(因此,在 /var/www/vhosts/mywebsite/node_modules 中),但这是我卡住的地方,我不知道该怎么做。

感谢您的帮助

-- 一个试图给节点 ^^' 带来兴趣的人

解决方法

您正在尝试直接在服务器上使用 apostrophe-cli。撇号 CLI 专为在您自己的计算机上使用而设计,用于启动您的项目——它适用于开发环境。您将在此过程中稍后部署到服务器,并且那里不需要撇号 CLI。

但是,您可以通过配置 npm 为当前用户亲自安装软件包来将其安装在您的服务器上,而不是尝试在只能由 root 用户写入的位置执行此操作:

npm config set prefix "${HOME}/.npm-packages"

然后您就可以在您的托管空间中使用撇号 CLI。请记住,您最好在本地开发并稍后部署到服务器。在 Mac 或 Linux 计算机上,您可以直接按照 Apostrophe 教程进行操作,在 Windows 上,我们建议安装适用于 Linux 的官方 Windows 子系统或使用 virtualbox 安装 Ubuntu Linux。