env: can't execute 'perl': No such file or directory

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了env: can't execute 'perl': No such file or directory相关的知识,希望对你有一定的参考价值。

参考技术A 在容器中启动 openresty 时,报出以上错误,实际上是需要安装 perl

我的是 alpine Linux 环境

alpine 的包管理其是 apk ,以下是安装命令

npm i安装包依赖时 gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env(

报错内容

gyp verb ensuring that file exists: C:\\Python27\\python.exe
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.

gyp verb could not find "python". checking python launcher
gyp verb could not find "python". guessing location
gyp verb ensuring that file exists: C:\\Python27\\python.exe
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
gyp ERR! stack     at PythonFinder.failNoPython (E:\\code\\mydyh\\vue-admin-pro-master\\node_modules\\node-gyp\\lib\\configure.js:484:19)
gyp ERR! stack     at PythonFinder.<anonymous> (E:\\code\\mydyh\\vue-admin-pro-master\\node_modules\\node-gyp\\lib\\configure.js:509:16)
gyp ERR! stack     at callback (E:\\code\\mydyh\\vue-admin-pro-master\\node_modules\\graceful-fs\\polyfills.js:289:20)
gyp ERR! stack     at FSReqCallback.oncomplete (fs.js:183:21)
gyp ERR! System Windows_NT 10.0.19042
gyp ERR! command "D:\\\\ProgramFiles\\\\nodejs\\\\node.exe" "E:\\\\code\\\\mydyh\\\\vue-admin-pro-master\\\\node_modules\\\\node-gyp\\\\bin\\\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd E:\\code\\mydyh\\vue-admin-pro-master\\node_modules\\node-sass
gyp ERR! node -v v14.16.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
Build failed with error code: 1
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules\\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@4.12.0 postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-sass@4.12.0 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\\Users\\user\\AppData\\Roaming\\npm-cache\\_logs\\2021-05-13T10_26_43_202Z-debug.log

解决

方式一:安装python解决(正确配置系统环境变量),python(v2.7 recommended, v3.x.x is not supported) - 推荐
下载:http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi

自行下载
npm install --python=python2.7     #先下载
npm config set python python2.7   #再设置环境

方式二:先用管理员身份打开cmd - 推荐
1.安装 npm install -g node-gyp
2.安装 npm install --global --production windows-build-tools

 

以上是关于env: can't execute 'perl': No such file or directory的主要内容,如果未能解决你的问题,请参考以下文章

Error: Can't find Python executable "python", you can set the PYTHON env variable.解决办法

解决Error: Can't find Python executable "python", you can set the PYTHON env variable

Error:Can‘t find Python executable “/path/to/executable/python2.7“, you can set the PYTHON env varia

npm i安装包依赖时 gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env(

npm i安装包依赖时 gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env

npm 安装依赖过程中报错:Error: Can‘t find Python executable “python“, you can set the PYTHON env variable