npm run dev 起不来报错,不要慌,看这里。

(meiduo_admin) python@ubuntu:~/Desktop/meiduo_admin/meiduo_admin/meiduo_mall_admin$ npm run dev

> meiduo_mall@1.0.0 dev /home/python/Desktop/meiduo_admin/meiduo_admin/meiduo_mall_admin
> webpack-dev-server --inline --progress --config build/webpack.dev.conf.js

sh: 1: webpack-dev-server: Permission denied
npm ERR! code ELIFECYCLE
npm ERR! errno 126
npm ERR! meiduo_mall@1.0.0 dev: `webpack-dev-server --inline --progress --config build/webpack.dev.conf.js`
npm ERR! Exit status 126
npm ERR! 
npm ERR! Failed at the meiduo_mall@1.0.0 dev 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!     /home/python/.npm/_logs/2019-06-03T10_23_35_355Z-debug.log

npm run dev 起不来,在命令终端输入npm audit fix,重新输入即可
在这里插入图片描述

然后继续运行npm run dev
在这里插入图片描述

另外一种解决办法:这是新版webpack存在的BUG,装老版本就好。

1、npm uninstall webpack-dev-server

2、npm install webpack-dev-server@2.9.1

3、npm run dev

### 解决 `npm run dev:h5` 命令报错的方法 对于 Taro 项目在执行 `npm run dev:h5` 或者 `yarn dev:h5` 时遇到的 `$RefreshSig$ is not defined` 错误,可以考虑以下几个方面来解决问题。 #### 修改导入路径 如果是因为页面引入了不正确的 Taro 库而导致的问题,则应确保所有的 Taro 导入语句都是从 `'@tarojs/taro'` 而不是其他模块中获取[^2]。例如: ```javascript // 不要这样做 import Taro from '@tarojs/cli' // 正确的做法应该是这样 import Taro from '@tarojs/taro' ``` #### 清理缓存并重新安装依赖包 有时本地环境中的某些残留数据可能会引发冲突或者异常行为,在这种情况下尝试清理 Yarn/NPM 缓存以及删除 node_modules 文件夹后再重新安装所有必要的依赖项可能有助于消除此类问题。 #### 检查 Webpack 配置 当构建 H5 版本的应用程序时报出性能提示警告或者其他类型的错误信息时,可以通过调整 Webpack 的配置选项来进行优化处理。具体来说可以在项目的 Webpack 设置里加入下面这段代码片段以忽略特定条件下的大小限制告警[^3]: ```javascript performance: { hints: false, }, ``` 或者是更精细地控制哪些文件应该被纳入到检测范围内: ```javascript performance: { hints: 'warning', maxAssetSize: 30_000_000, // 字节数 maxEntrypointSize: 50_000_000, // 字节数 assetFilter(assetFilename) { return ( assetFilename.endsWith('.css') || assetFilename.endsWith('.js') ); }, } ``` #### 端口占用排查 另外一种可能性是由于目标端口号已经被别的进程所占用了才造成了无法正常启动开发服务器的情况发生。此时可通过命令行工具查询指定端口是否正在被使用,并采取相应措施释放该端口以便让应用程序能够顺利监听它[^4]。比如先查找 PID (Process ID): ```bash lsof -i tcp:8008 ``` 接着终止对应的服务进程: ```bash kill <PID> ``` 以上方法可以帮助解决大部分关于 `npm run dev:h5` 执行失败的情形,但如果仍然存在未解决的问题则建议进一步查看详细的日志输出寻找线索或是查阅官方文档寻求帮助。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值