Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
npm脚本不';在node_modules/.bin中找不到文件_Npm_Webpack_Npm Scripts - Fatal编程技术网

npm脚本不';在node_modules/.bin中找不到文件

npm脚本不';在node_modules/.bin中找不到文件,npm,webpack,npm-scripts,Npm,Webpack,Npm Scripts,我有运行webpack的npm脚本 "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中看到符号链

我有运行webpack的npm脚本

"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运行构建,它可以正常工作,但在生产服务器上,它会出现以下故障:

/bin/sh: 1: webpack: not found
我可以运行node_modules/.bin/webpack,一切正常

npm配置ls的输出看起来与本地服务器和服务器几乎相同(npm和节点版本相同)


我在这里遗漏了什么?

归根结底,这是因为npm run在包含冒号的目录中不起作用,因为$PATH是用冒号分隔的


经过三个月的追踪,这就是它。真不敢相信。我以为我的整个npm安装都坏了,重新安装了3次,就要完全放弃了。非常感谢你发布这个答案!!!
; 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