使用 laravel 5.4 在 VM 上运行开发安装错误
Posted
技术标签:
【中文标题】使用 laravel 5.4 在 VM 上运行开发安装错误【英文标题】:npm run dev install errors on VM with laravel 5.4 【发布时间】:2018-08-21 21:42:31 【问题描述】:我正在尝试开始使用 npm 和 vue 进行前端开发,但开始时遇到了困难。我正在使用 scotchbox pro,它只是一个用于开发的 Vagrant 盒子。我在 Windows 10 上运行这个虚拟机并全新安装了 laravel 5.4。
默认的 package.json 在那里 (https://github.com/laravel/laravel/blob/master/package.json),过去几天我一直在尝试运行 npm install,但没有成功。
我不确定我应该在哪里寻求有关此问题的支持,因为它可能是 laravel、npm 或我的 VM。我很难找到关于如何启动和运行的可靠资源!
这是我得到的 npm run dev 输出:
@开发/var/www npm 运行开发 @开发/var/www cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress -hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js sh:1:跨环境:未找到 npm 错误! Linux 4.4.0-75-通用 npm 错误! argv "/home/vagrant/.nvm/versions/node/v6.10.3/bin/node" "/home/vagrant/.nvm/versions/node/v6.10.3/bin/npm" "运行" "开发" npm 错误!节点 v6.10.3 npm 错误! npm v3.10.10 npm 错误!文件 sh npm 错误!代码生命周期 npm 错误!错误号 ENOENT npm 错误!系统调用产生 npm 错误! @开发:`cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js` npm 错误!生成 ENOENT npm 错误! npm 错误! @开发脚本'cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js'失败。 npm 错误!确保您安装了最新版本的 node.js 和 npm。 npm 错误!如果你这样做了,这很可能是包裹的问题, npm 错误!不是 npm 本身。 npm 错误!告诉作者这在您的系统上失败: npm 错误! cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js npm 错误!您可以通过以下方式获取有关如何为此项目打开问题的信息: npm 错误! npm 错误 npm 错误!或者,如果这不可用,您可以通过以下方式获取他们的信息: npm 错误! npm 所有者 ls npm 错误!上面可能有额外的日志输出。 npm 错误!请在任何支持请求中包含以下文件: npm 错误! /var/www/npm-debug.log npm 错误! Linux 4.4.0-75-通用 npm 错误! argv “/home/vagrant/.nvm/versions/node/v6.10.3/bin/node” “/home/vagrant/.nvm/versions/node/v6.10.3/bin/npm” “运行” “开发” npm 错误!节点 v6.10.3 npm 错误! npm v3.10.10 npm 错误!代码生命周期 npm 错误! @dev:`npm 运行开发` npm 错误!退出状态 1 npm 错误! npm 错误! @dev 脚本“npm run development”失败。 npm 错误!确保您安装了最新版本的 node.js 和 npm。 npm 错误!如果你这样做了,这很可能是包裹的问题, npm 错误!不是 npm 本身。 npm 错误!告诉作者这在您的系统上失败: npm 错误! npm 运行开发 npm 错误!您可以通过以下方式获取有关如何为此项目打开问题的信息: npm 错误! npm 错误 npm 错误!或者,如果这不可用,您可以通过以下方式获取他们的信息: npm 错误! npm 所有者 ls npm 错误!上面可能有额外的日志输出。 npm 错误!请在任何支持请求中包含以下文件: npm 错误! /var/www/npm-debug.log【问题讨论】:
不确定这是否有帮助,但我最近遇到了一个非常相似(尽管不相同)的错误,我删除了我的 node_modules 文件夹并重新运行npm install
并解决了问题。
谢谢老兄.. 我试过了。我一直在尝试一切,但运气为零。我觉得这是某种欺凌过程,所以很想一起忘记 npm。在没有凝聚力或标准化方法的情况下启动和运行是一件很麻烦的事情。
尝试npm install --no-bin-links
,如果您在第一次运行时出现错误,请重试相同的命令。
我已经尝试过执行该命令,但每次运行时仍然出错
尝试更新 npm sudo npm install -g npm
然后删除 node_modules 目录和 package-lock.json 。然后做npm install --no-bin-links
,如果你这次遇到不同的错误,请告诉我。
【参考方案1】:
我发现更改我的 Vagrant 文件配置解决了这个问题,因为它是一个文件夹权限问题。
config.vm.synced_folder ".", "/var/www", :nfs => :mount_options => ["dmode=777","fmode=666"]
【讨论】:
以上是关于使用 laravel 5.4 在 VM 上运行开发安装错误的主要内容,如果未能解决你的问题,请参考以下文章