Скрипты npm не находят файлы в node_modules / .bin - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть npm-скрипты, которые запускают webpack

"scripts": {
    "build": "webpack --display-error-details --progress --config webpack.dev.config.js",
    "build:prod": "webpack --display-error-details --config webpack.prod.config.js",
  }

Webpack отлично устанавливается, и я вижу символическую ссылку в node_modules / .bin

Локально я могу выполнить сборку npm run, и она работает, однако на производственном сервере происходит сбой:

/bin/sh: 1: webpack: not found

Я могу запустить node_modules / .bin / webpack и все работает.

Вывод конфигурации npm ls выглядит практически идентично локальному по отношению к серверу (те же версии npm и узла)

; cli configs
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/6.4.1 node/v8.10.0 linux x64"

; userconfig /home/ubuntu/.npmrc
script-shell = "/bin/sh"

; builtin config undefined
globalconfig = "/etc/npmrc"
globalignorefile = "/etc/npmignore"
prefix = "/usr/local"

; node bin location = /usr/bin/node

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 08 ноября 2018

В конце концов, это произошло потому, что npm run не работает в каталогах, содержащих двоеточие, потому что $ PATH разделяется двоеточиями.

выпуск npm здесь

...