未安装NPM交叉环境

时间:2018-04-02 13:13:05

标签: npm npm-install

我有以下package.json

{
  "private": true,
  "scripts": {
    "dev": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch-poll": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --watch-poll --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
    "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "installreact": "npm install react react-dom --save",
    "installbabel": "npm install babel-core babel-loader babel-preset-es2015 babel-preset-react --save-dev",
    "installwebpack": "npm install webpack webpack-dev-server --save-dev",
    "build": "webpack -d && webpack-dev-server --content-base src/ --inline --hot --port 1234"
  },
  "devDependencies": {
    "axios": "^0.16.2",
    "babel-core": "^6.26.0",
    "babel-loader": "^7.1.4",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-react": "^6.24.1",
    "bootstrap-sass": "^3.3.7",
    "cross-env": "^5.1.4",
    "jquery": "^3.1.1",
    "laravel-mix": "^1.0",
    "lodash": "^4.17.4",
    "vue": "^2.1.10",
    "webpack": "^3.11.0",
    "webpack-cli": "^2.0.12",
    "webpack-dev-server": "^2.11.1"
  },
  "dependencies": {
    "material-ui": "^1.0.0-beta.38",
    "material-ui-icons": "^1.0.0-beta.36",
    "react": "^16.2.0",
    "react-dom": "^16.2.0",
    "react-redux": "^5.0.7",
    "react-router": "^4.2.0",
    "react-router-redux": "^4.0.8",
    "redux": "^3.7.2"
  }
}

当我运行npm install时,cross-env中没有创建node_modules目录,并且没有错误。仅消息:最新的1.337s。

我尝试再次卸载并安装软件包,但没有任何变化。

2 个答案:

答案 0 :(得分:1)

如上所述全局安装或使用路径运行它。但是,在运行npm脚本时,npm应该在路径中的bin文件夹中设置所有内容。

"dev": "./node_modules/.bin/cross-env ..."

如果交叉env可执行文件不在bin文件夹中。确保3件事:

  • 您的 cross-env 是package.json
  • 中的依赖项
  • node_modules 文件夹中删除文件夹 cross-env cross-spawn
  • 确保您没有 .npmrc 文件, bin-links 选项设置为false。
  • 再次运行 npm install

应在 node_modules 文件夹 .bin 文件夹中创建可执行文件

答案 1 :(得分:0)

我的问题已解决

1:您的package.json中具有交叉环境作为依赖项

2:从node_modules文件夹中删除交叉env和交叉生成的文件夹。

3:确保您没有.npmrc文件,且bin-links选项设置为  假。  (运行npm config ls -l将为您显示所有隐式设置  npm,包括它认为放置.npmrc的正确位置。  但是,如果您从未登录过(使用npm login),它将为空。  只需登录即可创建它。)

4:Run npm install