Я не могу установить указанные c Модули узлов [ejs] - PullRequest
0 голосов
/ 24 апреля 2020

Чтобы узнать node.js Я хочу создать простой веб-сайт. Для этого я хочу использовать e js. Однако установка e js всегда заканчивается неудачей. Я пробовал это на нескольких машинах с разными подходами. Используя встроенный метод Webstorms в настройках npm и используя Plesk на веб-сервере, я получаю следующую ошибку:

npm WARN lifecycle npm is using /opt/plesk/node/12/bin/node but there is no node binary in the current PATH. Use the `--scripts-prepend-node-path` option to include the path for the node binary npm was executed with.
sh: node: command not found
npm WARN bootstrap@4.4.1 requires a peer of jquery@1.9.1 - 3 but none is installed. You must install peer dependencies yourself.
npm WARN bootstrap@4.4.1 requires a peer of popper.js@^1.16.0 but none is installed. You must install peer dependencies yourself.
npm WARN project@1.0.0 No description
npm WARN project@1.0.0 No repository field.
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! ejs@3.1.2 postinstall: `node --harmony ./postinstall.js`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the ejs@3.1.2 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Webstorm выдает мне очень похожую ошибку на моей локальной машине. Любой другой npm пакет, который я пробовал, работает нормально. Я установил express, bootstrap, jquery et c. Проблема вроде бы только с е js.

Моя посылка. json выглядит так:

{
  "name": "project",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "bootstrap": "^4.4.1",
    "express": "^4.17.1",
    "morgan": "^1.10.0"
  }
}

Есть предложения? Одной из проблем является также то, что я могу использовать только то, что Plesk предлагает мне на своем веб-сервере, поскольку у меня нет прав на запуск узла или npm от имени обычного пользователя.

1 Ответ

1 голос
/ 24 апреля 2020
npm WARN lifecycle npm is using /opt/plesk/node/12/bin/node but there is no node binary in the current PATH. Use the `--scripts-prepend-node-path` option to include the path for the node binary npm was executed with.
sh: node: command not found

Эта ошибка описывает решение при использовании plesk, которое вы используете? Также см.

https://support.plesk.com/hc/en-us/articles/360000644114-Node-js-Run-Script-option-doesn-t-work-no-node-binary-in-the-current-PATH

...