dcloudio / uni-app

A cross-platform framework using Vue.js
https://uniapp.dcloud.io
Apache License 2.0
40.2k stars 3.64k forks source link

vue-cli 新建的项目运行不起来 #1555

Closed loewe0202 closed 2 years ago

loewe0202 commented 4 years ago

问题描述 vue create -p dcloudio/uni-preset-vue my-project 新建的项目 然后 cd 到 my-project 目录下,执行 npm run dev:mp-weixin 报错跑不起来

复现步骤 [复现问题的步骤]

  1. npm install -g @vue/cli
  2. vue create -p dcloudio/uni-preset-vue my-project
  3. cd my-project
  4. npm run dev:mp-weixin

预期结果 项目能够正常运行

实际结果

my-project@0.1.0 dev:mp-weixin /Users/loewe/my-project cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch

/Users/loewe/my-project/node_modules/@dcloudio/uni-cli-shared/lib/platform.js:26 const uniPluginOptions = global.uniPlugin.options || {} ^

TypeError: Cannot read property 'options' of undefined at Object. (/Users/loewe/my-project/node_modules/@dcloudio/uni-cli-shared/lib/platform.js:26:43) at Module._compile (internal/modules/cjs/loader.js:776:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Module.require (internal/modules/cjs/loader.js:690:17) at require (internal/modules/cjs/helpers.js:25:18) at Object. (/Users/loewe/my-project/node_modules/@dcloudio/uni-cli-shared/lib/index.js:60:5) at Module._compile (internal/modules/cjs/loader.js:776:30) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! my-project@0.1.0 dev:mp-weixin: cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the my-project@0.1.0 dev:mp-weixin script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

系统信息:

my-project@0.1.0 info /Users/loewe/my-project node node_modules/@dcloudio/vue-cli-plugin-uni/commands/info.js

uni-app v2.5.1 uni-app cli v2.0.0-alpha-25120200103006

Environment Info:

System: OS: macOS 10.15.1 CPU: (6) x64 Intel(R) Core(TM) i5-8500 CPU @ 3.00GHz Binaries: Node: 10.16.0 - ~/.nvm/versions/node/v10.16.0/bin/node Yarn: Not Found npm: 6.14.4 - ~/.nvm/versions/node/v10.16.0/bin/npm Browsers: Chrome: 80.0.3987.163 Firefox: Not Found Safari: 13.0.3 npmPackages: @dcloudio/uni-app-plus: ^2.0.0-alpha-25120200103006 => 2.0.0-alpha-26920200411001 @dcloudio/uni-app-plus-nvue: 0.0.1 @dcloudio/uni-app-plus-nvue-v8: 0.0.1 @dcloudio/uni-cli-shared: ^2.0.0-alpha-25120200103006 => 2.0.0-alpha-26920200411001 @dcloudio/uni-h5: ^2.0.0-alpha-25120200103006 => 2.0.0-alpha-26920200411001 @dcloudio/uni-helper-json: * => 1.0.5 @dcloudio/uni-migration: ^2.0.0-alpha-25120200103006 => 2.0.0-alpha-26920200411001 @dcloudio/uni-mp-alipay: ^2.0.0-alpha-25120200103006 => 2.0.0-alpha-26920200411001 @dcloudio/uni-mp-baidu: ^2.0.0-alpha-25120200103006 => 2.0.0-alpha-26920200411001 @dcloudio/uni-mp-qq: ^2.0.0-alpha-25120200103006 => 2.0.0-alpha-26920200411001 @dcloudio/uni-mp-toutiao: ^2.0.0-alpha-25120200103006 => 2.0.0-alpha-26920200411001 @dcloudio/uni-mp-weixin: ^2.0.0-alpha-25120200103006 => 2.0.0-alpha-26920200411001 @dcloudio/uni-stat: ^2.0.0-alpha-25120200103006 => 2.0.0-v3-24020191018001 @dcloudio/uni-template-compiler: ^2.0.0-alpha-25120200103006 => 2.0.0-alpha-26920200411001 @dcloudio/vue-cli-plugin-hbuilderx: ^2.0.0-alpha-25120200103006 => 2.0.0-alpha-25120200103006 @dcloudio/vue-cli-plugin-uni: ^2.0.0-alpha-25120200103006 => 2.0.0-alpha-25120200103006 @dcloudio/vue-cli-plugin-uni-optimize: ^2.0.0-alpha-25120200103006 => 2.0.0-alpha-26920200411001 @dcloudio/webpack-uni-mp-loader: ^2.0.0-alpha-25120200103006 => 2.0.0-alpha-25120200103006 @dcloudio/webpack-uni-nvue-loader: 0.0.1 @dcloudio/webpack-uni-pages-loader: ^2.0.0-alpha-25120200103006 => 2.0.0-alpha-25120200103006 @vue/babel-helper-vue-jsx-merge-props: 1.0.0 @vue/babel-plugin-transform-vue-jsx: 1.1.2 @vue/babel-preset-app: 4.3.1 @vue/babel-preset-jsx: 1.1.2 @vue/babel-sugar-functional-vue: 1.1.2 @vue/babel-sugar-inject-h: 1.1.2 @vue/babel-sugar-v-model: 1.1.2 @vue/babel-sugar-v-on: 1.1.2 @vue/cli-overlay: 4.3.1 @vue/cli-plugin-babel: ~4.3.0 => 4.3.1 @vue/cli-plugin-router: 4.3.1 @vue/cli-plugin-vuex: 4.3.1 @vue/cli-service: ~4.3.0 => 4.3.1 @vue/cli-shared-utils: 4.3.1 @vue/component-compiler-utils: 3.1.2 (3.1.2) @vue/preload-webpack-plugin: 1.1.1 @vue/web-component-wrapper: 1.2.0 mpvue-page-factory: 1.0.1 mpvue-template-compiler: 1.0.13 uni-h5-vue: 2.6.10 uni-mp-vue: 2.6.10 vue: ^2.6.11 => 2.6.11 vue-hot-reload-api: 2.3.4 vue-loader: 15.9.1 (15.9.1) vue-router: 3.0.1 vue-style-loader: 4.1.2 vue-template-compiler: ^2.6.11 => 2.6.11 vue-template-es2015-compiler: 1.9.1 vuex: ^3.0.1 => 3.1.3 npmGlobalPackages: @vue/cli: 4.3.1

fxy060608 commented 4 years ago

你创建的工程里依赖的版本乱掉了,你可以清理一下npm的cache,重新创建一下试试 正常的最新的版本依赖如下:


uni-app v2.6.11
uni-app cli v2.0.0-26920200409002

Environment Info:

  System:
    OS: macOS 10.15.4
    CPU: (4) x64 Intel(R) Core(TM) i5-5250U CPU @ 1.60GHz
  Binaries:
    Node: 12.15.0 - ~/.nvm/versions/node/v12.15.0/bin/node
    Yarn: 1.22.4 - ~/.yarn/bin/yarn
    npm: 6.14.4 - ~/.nvm/versions/node/v12.15.0/bin/npm
  Browsers:
    Chrome: 80.0.3987.163
    Firefox: Not Found
    Safari: 13.1
  npmPackages:
    @dcloudio/uni-app-plus: ^2.0.0-26920200409002 => 2.0.0-26920200409002 
    @dcloudio/uni-app-plus-nvue:  0.0.1 
    @dcloudio/uni-app-plus-nvue-v8:  0.0.1 
    @dcloudio/uni-cli-shared: ^2.0.0-26920200409002 => 2.0.0-26920200409002 
    @dcloudio/uni-h5: ^2.0.0-26920200409002 => 2.0.0-26920200409002 
    @dcloudio/uni-helper-json: * => 1.0.5 
    @dcloudio/uni-migration: ^2.0.0-26920200409002 => 2.0.0-26920200409002 
    @dcloudio/uni-mp-alipay: ^2.0.0-26920200409002 => 2.0.0-26920200409002 
    @dcloudio/uni-mp-baidu: ^2.0.0-26920200409002 => 2.0.0-26920200409002 
    @dcloudio/uni-mp-qq: ^2.0.0-26920200409002 => 2.0.0-26920200409002 
    @dcloudio/uni-mp-toutiao: ^2.0.0-26920200409002 => 2.0.0-26920200409002 
    @dcloudio/uni-mp-weixin: ^2.0.0-26920200409002 => 2.0.0-26920200409002 
    @dcloudio/uni-stat: ^2.0.0-26920200409002 => 2.0.0-26920200409002 
    @dcloudio/uni-template-compiler: ^2.0.0-26920200409002 => 2.0.0-26920200409002 
    @dcloudio/vue-cli-plugin-hbuilderx: ^2.0.0-26920200409002 => 2.0.0-26920200409002 
    @dcloudio/vue-cli-plugin-uni: ^2.0.0-26920200409002 => 2.0.0-26920200409002 
    @dcloudio/vue-cli-plugin-uni-optimize: ^2.0.0-26920200409002 => 2.0.0-26920200409002 
    @dcloudio/webpack-uni-mp-loader: ^2.0.0-26920200409002 => 2.0.0-26920200409002 
    @dcloudio/webpack-uni-nvue-loader:  0.0.1 
    @dcloudio/webpack-uni-pages-loader: ^2.0.0-26920200409002 => 2.0.0-26920200409002 
    @vue/babel-helper-vue-jsx-merge-props:  1.0.0 
    @vue/babel-plugin-transform-vue-jsx:  1.1.2 
    @vue/babel-preset-app:  4.3.1 
    @vue/babel-preset-jsx:  1.1.2 
    @vue/babel-sugar-functional-vue:  1.1.2 
    @vue/babel-sugar-inject-h:  1.1.2 
    @vue/babel-sugar-v-model:  1.1.2 
    @vue/babel-sugar-v-on:  1.1.2 
    @vue/cli-overlay:  4.3.1 
    @vue/cli-plugin-babel: ~4.3.0 => 4.3.1 
    @vue/cli-plugin-router:  4.3.1 
    @vue/cli-plugin-vuex:  4.3.1 
    @vue/cli-service: ~4.3.0 => 4.3.1 
    @vue/cli-shared-utils:  4.3.1 
    @vue/component-compiler-utils:  3.1.2 (3.1.2)
    @vue/preload-webpack-plugin:  1.1.1 
    @vue/web-component-wrapper:  1.2.0 
    mpvue-page-factory:  1.0.1 
    mpvue-template-compiler:  1.0.13 
    uni-h5-vue:  2.6.10 
    uni-mp-vue:  2.6.10 
    vue: ^2.6.11 => 2.6.11 
    vue-hot-reload-api:  2.3.4 
    vue-loader:  15.9.1 (15.9.1)
    vue-router:  3.0.1 
    vue-style-loader:  4.1.2 
    vue-template-compiler: ^2.6.11 => 2.6.11 
    vue-template-es2015-compiler:  1.9.1 
    vuex: ^3.0.1 => 3.1.3 
  npmGlobalPackages:
    @vue/cli: 4.2.3

package.json

{
  "name": "my-project",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "npm run dev:h5",
    "build": "npm run build:h5",
    "build:app-plus": "cross-env NODE_ENV=production UNI_PLATFORM=app-plus vue-cli-service uni-build",
    "build:custom": "cross-env NODE_ENV=production uniapp-cli custom",
    "build:h5": "cross-env NODE_ENV=production UNI_PLATFORM=h5 vue-cli-service uni-build",
    "build:mp-alipay": "cross-env NODE_ENV=production UNI_PLATFORM=mp-alipay vue-cli-service uni-build",
    "build:mp-baidu": "cross-env NODE_ENV=production UNI_PLATFORM=mp-baidu vue-cli-service uni-build",
    "build:mp-qq": "cross-env NODE_ENV=production UNI_PLATFORM=mp-qq vue-cli-service uni-build",
    "build:mp-toutiao": "cross-env NODE_ENV=production UNI_PLATFORM=mp-toutiao vue-cli-service uni-build",
    "build:mp-weixin": "cross-env NODE_ENV=production UNI_PLATFORM=mp-weixin vue-cli-service uni-build",
    "build:quickapp": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp vue-cli-service uni-build",
    "dev:app-plus": "cross-env NODE_ENV=development UNI_PLATFORM=app-plus vue-cli-service uni-build --watch",
    "dev:custom": "cross-env NODE_ENV=development uniapp-cli custom",
    "dev:h5": "cross-env NODE_ENV=development UNI_PLATFORM=h5 vue-cli-service uni-serve",
    "dev:mp-alipay": "cross-env NODE_ENV=development UNI_PLATFORM=mp-alipay vue-cli-service uni-build --watch",
    "dev:mp-baidu": "cross-env NODE_ENV=development UNI_PLATFORM=mp-baidu vue-cli-service uni-build --watch",
    "dev:mp-qq": "cross-env NODE_ENV=development UNI_PLATFORM=mp-qq vue-cli-service uni-build --watch",
    "dev:mp-toutiao": "cross-env NODE_ENV=development UNI_PLATFORM=mp-toutiao vue-cli-service uni-build --watch",
    "dev:mp-weixin": "cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch",
    "dev:quickapp": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp vue-cli-service uni-build --watch",
    "info": "node node_modules/@dcloudio/vue-cli-plugin-uni/commands/info.js",
    "serve:quickapp": "node node_modules/@dcloudio/uni-quickapp/bin/serve.js"
  },
  "dependencies": {
    "@dcloudio/uni-app-plus": "^2.0.0-26920200409002",
    "@dcloudio/uni-h5": "^2.0.0-26920200409002",
    "@dcloudio/uni-helper-json": "*",
    "@dcloudio/uni-mp-alipay": "^2.0.0-26920200409002",
    "@dcloudio/uni-mp-baidu": "^2.0.0-26920200409002",
    "@dcloudio/uni-mp-qq": "^2.0.0-26920200409002",
    "@dcloudio/uni-mp-toutiao": "^2.0.0-26920200409002",
    "@dcloudio/uni-mp-weixin": "^2.0.0-26920200409002",
    "@dcloudio/uni-stat": "^2.0.0-26920200409002",
    "core-js": "^3.6.4",
    "flyio": "^0.6.2",
    "regenerator-runtime": "^0.12.1",
    "vue": "^2.6.11",
    "vuex": "^3.0.1"
  },
  "devDependencies": {
    "@dcloudio/uni-cli-shared": "^2.0.0-26920200409002",
    "@dcloudio/uni-migration": "^2.0.0-26920200409002",
    "@dcloudio/uni-template-compiler": "^2.0.0-26920200409002",
    "@dcloudio/vue-cli-plugin-hbuilderx": "^2.0.0-26920200409002",
    "@dcloudio/vue-cli-plugin-uni": "^2.0.0-26920200409002",
    "@dcloudio/vue-cli-plugin-uni-optimize": "^2.0.0-26920200409002",
    "@dcloudio/webpack-uni-mp-loader": "^2.0.0-26920200409002",
    "@dcloudio/webpack-uni-pages-loader": "^2.0.0-26920200409002",
    "@types/html5plus": "*",
    "@types/uni-app": "*",
    "@vue/cli-plugin-babel": "~4.3.0",
    "@vue/cli-service": "~4.3.0",
    "babel-plugin-import": "^1.11.0",
    "cross-env": "^7.0.2",
    "mini-types": "*",
    "miniprogram-api-typings": "^2.8.0-2",
    "postcss-comment": "^2.0.0",
    "vue-template-compiler": "^2.6.11"
  },
  "browserslist": [
    "Android >= 4",
    "ios >= 8"
  ],
  "uni-app": {
    "scripts": {}
  }
}
loewe0202 commented 4 years ago

@fxy060608

image image image

清除了缓存也还是无效呢,报相同的错误。ps: 我还更新了 node 版本,也是无效

fxy060608 commented 4 years ago

@fxy060608

image image image

清除了缓存也还是无效呢,报相同的错误。ps: 我还更新了 node 版本,也是无效

你的npm仓库,是标准的,还是cnpm的(taobao)的?换标准的,或者安装使用yarn

loewe0202 commented 4 years ago

@fxy060608 image image image 清除了缓存也还是无效呢,报相同的错误。ps: 我还更新了 node 版本,也是无效

你的npm仓库,是标准的,还是cnpm的(taobao)的?换标准的,或者安装使用yarn

试了还是不行,npm 是标准的,没用 cnpm; yarn 试了也不行

loewe0202 commented 4 years ago

image image image image

coder666-git commented 4 years ago

怎么解决的最后

kukuxiahuni commented 3 years ago

我也出现了,怎么解决的???

zhetengbiji commented 3 years ago

我也出现了,通过vue-cli创建 最后运行的时候 sh: cross-env: command not found ,怎么解决呀

重新安装依赖试试

gh1122 commented 3 years ago

我也遇到了 全局的cross-env卸载重装一下就好了