pm2初始化服务器项目结构时报错usrbinenv: bad interpreter: No such file or directory

pm2初始化服务器项目结构时报错usrbinenv: bad interpreter: No such file or directory,第1张

运行命令pm2 deploy ecosystemjson production setup时出现如下图所示错误

通过查找资料发现是因为windows系统和linux系统对换行符的解析不同导致的,对应的解决方案一般都是去修改报错的文件。现在给出另外一种解决方案, 用git bash运行同样的命令即可 (因为git bash可以完美的在windows上运行linux命令,自然也就不存在换行符的解析问题了)。

1前端本地开发环境需要配置代理:
项目路径下创建 vueconfigjs ,内容如下:
const path = require('path');

moduleexports = {
// publicPath:'>关于vue项目我们经常遇到,我们会把开发的项目发布到服务器上,但未正式上线时我们会先把项目发布到测试服,测试项目是否正常,但服务器的地址都不同如何能在不修改服务器地址的情况下发布到测试服测试后,在打的包到生产服正式上线呢!

1:在scripts下配置一个脚本命令例如:vue-cli-service serve --mode (test),此脚本会运行,如果配置了env(任何脚本都会运行此文件配置) ,envtestenv ,envtestlocal这几个文件都会被运行。

2我们可以在项目更目录下配置env,envtestlocal,   envtest

3假如运行npm run test此脚本,我们想改变到测试服的ip地址,在envtest里面可以这样配置:

在axiosdefaultsbaseURL    =  processenvVUE_APP_BASE_URL(这里的默认地址就是你在envtest中所写的地址),因为processenv全局的环境变量对象,详情: >  在开发过程中,经常会设置端口和IP之类的,而且开发和生成环境会不一样,如果每次发布都要修改配置,会非常的不方便,而且有时会忘记修改。在vue项目中,有两个配置文件,分别为 devenvjs 、 prodenvjs 。下面是 devenvjs 的内容:

   BASE_URI 是服务器的api路径,我们在 devenvjs 和 prodenvjs 都配置一个,这样我们在使用的时候,直接通过 processenvBASE_URI 获取就可以了,不用担心切换环境导致的问题了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/13455314.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存