解决: Homestead 环境下, yarn install --no-bin-links, NPM run dev, 命令报错

执行以下命令:

  • 1 $ rm -rf node_modules
  • 2 $ yarn config set registry http://registry.cnpmjs.org
  • 3 $ yarn install --no-bin-links
  • 4 接下来打开 pakage.json 修改, 去掉package.json中的四处cross-env
    "scripts": {
        "dev": "npm run development",
        "development": "NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
        "watch": "NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
        "watch-poll": "npm run watch -- --watch-poll",
        "hot": "NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
        "prod": "npm run production",
        "production": "NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
    },
  • 5.执行 $ npm run watch-poll 或者 npm run dev
  • 6.大功告成,希望能帮助到一起学习的小伙伴

    摘自: 问答:yarn install 报错,学习《Laravel 入门手册》遇到问题求帮助 岁月是把的回复

本帖已被设为精华帖!
本帖由系统于 6年前 自动加精
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 33

这样改还是挺麻烦的,执行安装一下cross-env就好了
sudo npm install -g cross-env

5年前 评论

反复试了几次,终于成功了。初学者,出了问题实在是没有思路,只能靠各位大神了!!

6年前 评论

折腾半天,正解,其它回答都是撤单

6年前 评论
  1. 在虚拟器运行 npm 下载依赖组件时报错:

npm ERR! EPROTO: protocol error, symlink ...

解决方案:

运行 npm 时增加参数 --no-bin-links

6年前 评论

@五之无建 增加了参数--no-bin-links 依然报错

file

5年前 评论

@CDragon 后来找到原因了,这种问题都是因为app.scss里面样式嵌套错误了导致的

5年前 评论

@Leon-myfriend 我也遇上了这样的错误 能不能把解决的方案图留一下,目前还没解决。。

5年前 评论

@AllenBool 你仔细检查你的app.scss里面,肯定是哪里的嵌套出问题了。我之前一直报错,最后把里面一点点删除掉好了,最后得到的结果就是里面的嵌套错误

5年前 评论

file这一步成功了就ok了;我就一删除 node_modules这个文件 然后就不断重复安装,安装了好多次,我也忘记了,安装过程发现都是老样子,一直原样报错,我就一直的等,边听音乐,边找解决方法,大概不到半小时,居然安装成功了,后来总结安装出错的原因有可能是网络的问题 :joy:真不容易折腾

5年前 评论

vagrant@homestead:~/Code/sample$ yarn install --no-bin-links
yarn install v0.27.5
info No lockfile found.
[1/4] Resolving packages...
warning laravel-mix > img-loader > imagemin-mozjpeg > mozjpeg > bin-build > download > gulp-decompress > gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f...
[2/4] Fetching packages...
warning There appears to be trouble with your network connection. Retrying...
warning There appears to be trouble with your network connection. Retrying...
warning There appears to be trouble with your network connection. Retrying...
warning There appears to be trouble with your network connection. Retrying...
error An unexpected error occurred: "http://r.cnpmjs.org/buffer-alloc/download/...: ESOCKETTIMEDOUT". ----------报错在这里,怎么解决???
info If you think this is a bug, please open a bug report with the information provided in "/home/vagrant/Code/sample/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

5年前 评论

已经到后面的章节了,由于换了台电脑,代码从git上clone下来的,又遇到了重复的问题,折腾疯了都。看了这篇终于解决了。

5年前 评论
ShiKi

file
这种情况应该怎么办?你们说的结果都试过了,网上的答案也没有作用。。。

5年前 评论

出错大部分原因是因为 npm 托管的网站和国内通信的有问题
解决方法是让你先删了用命令下好的 node 包,然后配置下载地址为国内镜像,然后重新下载包,最后去配置文件里面把之前声明的依赖给改了。

总结就是我还是更喜欢直接用 npm 或者 cnpm :)

5年前 评论

@proHorry 我被yarn坑过 cnpm据说某些情况下也会有问题 最完美的方式就是设置cpm的国内源

5年前 评论

说不清楚
我在虚拟机里运行了也是会报错,各种方法都试了。
但是在本地环境里安装的话就没有问题,一次成功

5年前 评论

这样改还是挺麻烦的,执行安装一下cross-env就好了
sudo npm install -g cross-env

5年前 评论

解决方法:
1.yarn config set "phantomjs_cdnurl" "https://npm.taobao.org/mirrors/phantomjs"
2.yarn install --no-bin-links

4年前 评论

我按这个方法操作,现在报这个错:
怎么办?我几天几夜没配置好环境,很着急。。。。。。
Laravel

4年前 评论

file
我遇到了这个问题,有大佬解答下吗

4年前 评论

windows下需要使用管理员权限打开git-bash,然后跟着楼主的步骤执行下去就成功了!

4年前 评论

本来一直报上述错误,重启后,用
yarn install --no-bin-links
yarn add cross-env
居然好了。

4年前 评论

file

有用

{
    "private": true,
    "scripts": {
        "dev": "npm run development",
        "development": "NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
        "watch": "NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
        "watch-poll": "npm run watch -- --watch-poll",
        "hot": "NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
        "prod": "npm run production",
        "production": "NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
    },
    "devDependencies": {
        "axios": "^0.19",
        "bootstrap": "^4.0.0",
        "cross-env": "^5.1",
        "jquery": "^3.2",
        "laravel-mix": "^4.0.7",
        "lodash": "^4.17.13",
        "popper.js": "^1.12",
        "resolve-url-loader": "^2.3.1",
        "sass": "^1.15.2",
        "sass-loader": "^7.1.0",
        "vue-template-compiler": "^2.6.10"
    }
}
4年前 评论

npm run dev失败的执行以下命令:

yarn add vue-template-compiler --no-bin-links

3年前 评论

@bing_ 我在homestead里面也遇到这个问题,在window本地就没事,不知道为什么

3年前 评论

@bys_1123 完美解决 yarn add cross-env报错的问题

3年前 评论

太恼火了,要把人折腾疯

file

3年前 评论

就是工具把人折腾得够呛

3年前 评论
wzg10086 3年前

你的办法解决了,感谢🙏 mark一下

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!