навсегда команда запускается в PowerShell, но не из npm - PullRequest
0 голосов
/ 08 октября 2018

Мой package.json содержит эту запись:

"scripts": {
    "start": "forever start -p . -l ./server.log -a ./server.js",

Если я запускаю

forever start -p . -l ./server.log -a ./server.js

из командной строки (PowerShell или cmd.exe), он работает должным образом.Однако, если вместо этого я наберу:

npm run start

, произойдет сбой следующим образом:

info:    Forever processing file: ./server.js
fs.js:115
    throw err;
    ^

Error: ENOENT: no such file or directory, open 'C:\Users\Administrator\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;C:\Jenkins\CustomWorkspace\SeleniumTests\AMI\server\node_modules\.bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\Oracle\product\11.2.0\dbhome_1\bin;C:\Program Files\Java\jdk1.8.0_172\bin;C:\Python27\;C:\Python27\Scripts;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseHg\;C:\Program Files (x86)\Gecko\;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Program Files (x86)\GitExtensions\;C:\Program Files\PuTTY\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn;.\;%APPDATA%\Python\Scripts;C:\Users\Administrator\AppData\Roaming\npm;C:\Users\Administrator\Documents\WindowsPowerShell\server.log'

at Object.openSync (fs.js:436:3)
at Object.forever.startDaemon (C:\Jenkins\CustomWorkspace\SeleniumTests\AMI\server\node_modules\forever\lib\forever.js:460:14)
at C:\Jenkins\CustomWorkspace\SeleniumTests\AMI\server\node_modules\forever\lib\forever\cli.js:319:15
at C:\Jenkins\CustomWorkspace\SeleniumTests\AMI\server\node_modules\forever\lib\forever\cli.js:162:5
at C:\Jenkins\CustomWorkspace\SeleniumTests\AMI\server\node_modules\forever\lib\forever.js:409:24
at FSReqWrap.oncomplete (fs.js:155:5)

Путь до «server.log» является полным значением переменной среды PATH.

Я использую узел 10.11.0 и npm 6.1.0 в стандарте Windows 2012 Server.

...