无法在新的 Homestead 安装上编译 Laravel 资产

     2023-03-14     127

关键词:

【中文标题】无法在新的 Homestead 安装上编译 Laravel 资产【英文标题】:Cannot compile Laravel assets on new Homestead install 【发布时间】:2021-01-08 00:02:53 【问题描述】:

更新 3(最新)

根据以下建议(来自 justanothereddie),将驱动器配置为 NFS 解决了问题。不过我不知道为什么,所以将问题留待几天。

更新 2

刚刚购买了新的 MacBook Pro,但问题仍然存在。我可以运行npm install,前提是该文件夹不与主机共享。如果与主机共享,则失败。

更新 1

我发现如果我正在使用的驱动器未与主机共享,我可以编译 Laravel 资产。我正在运行发行版的 VirtualBox 包,它是 6.1.10。最新版本是 6.1.12,所以也许可以修复它。

编辑:

原本我以为这个问题与 Laravel Jetstream 有关,但我现在发现它与 Laravel 的关系更广泛。我已经完成了vagrant destroy 删除机器,删除了我的 Homestead 目录,并从头开始重新安装了 Homestead。

当我执行laravel new my_project 时,安装正常,但一旦我发出npm install,它就会失败,并显示与以下相同的错误消息。我不明白为什么没有其他人报告这一点。这是一个非常简单的过程,我过去成功完成了大约 100 次,唯一没有尝试过的是新硬件或 VirtualBox 安装。

原帖:

几天前做了vagrant destroy,并在我的 Ubuntu 主机 (20.04.1) 上安装了新的 Homestead。第一次尝试安装Jetstream,惯性堆栈,--teams。尝试了 vagrant new 方法和 composer 方法。两次都失败并出现以下错误。

npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /home/vagrant/code/ftmv2/node_modules/yargs/node_modules/yargs-parser/package.json.1863223755
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/home/vagrant/code/my_test/node_modules/yargs/node_modules/yargs-parser/package.json.1863223755'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent 

删除node_modules 目录并重试npm_install,但结果相同。

Jetstream 版本:^1.2 Jetstream 堆栈:惯性 Laravel 版本:^8.0 PHP 版本:^7.3 Laravel 安装程序版本:4.0.3 NPM 版本:6.14.8

【问题讨论】:

这对您有帮助吗github.com/npm/npm/issues/992#issuecomment-289935776 ? 感谢 Clement,现在一切正常(请参阅上面的 NFS 解决方法)。如果需要,我可能会进一步查看此建议。 【参考方案1】:

在我的 MacBook Pro 上遇到了完全相同的问题,并在我的 Homestead.yaml 中的“文件夹”中添加了类型:“nfs”。是否重新加载了 vagrant --provision ,现在 npm 将安装和编译

【讨论】:

哇,谢谢。那行得通。我不知道为什么,所以将问题留待几天。【参考方案2】:

我已经被这个问题困扰了很长时间,似乎问题是在 laravel/homestead 盒子中使用 npm install 作为流浪用户,所以主要问题是同步文件夹的权限之一,这是 Homestead.yaml 的主要任务。

引用于:https://www.vagrantup.com/docs/synced-folders/nfs.html

这个问题有两种解决方案:

一个可以让你在宅基地正常工作,另一个就像一个补丁。

在 Homestead.yaml 上的文件夹映射正下方插入下一行

type: "nfs"

这里的文档:https://laravel.com/docs/8.x/homestead

下一个选项只是在您的系统中工作,它拥有所有权限,因为它“拥有”您正在工作的文件夹。

不要在 vagrant 中执行 npm install,而是转到系统(您的计算机)中的文件夹并从那里使用命令。

如果您需要全新安装您的项目,请使用:

rm -rf node_modules
npm cache clean

【讨论】:

无法在 Windows 上编译 exqlite

】无法在Windows上编译exqlite【英文标题】:CannotcompileexqliteonWindows【发布时间】:2021-11-0809:36:37【问题描述】:背景我正在尝试在我的WindowsVM中运行这个Elixir桌面应用程序:https://github.com/elixir-desktop/desktop-example-app我已经在我的Win... 查看详情

Ruby sqlite3 gem 无法在 WSL 上编译

】Rubysqlite3gem无法在WSL上编译【英文标题】:Rubysqlite3gemfailstocompileonWSL【发布时间】:2021-12-1906:33:33【问题描述】:tl;博士:sqlite3无法在WSLUbuntu环境中编译其原生扩展,而在其他非WSLUbuntu原生环境中它不会失败。总结:我在Window... 查看详情

代码块无法在 mac OSX 上编译

】代码块无法在macOSX上编译【英文标题】:codeblocksdoesnotcompileonmacOSX【发布时间】:2013-08-0314:28:14【问题描述】:我一直在尝试在我的mac(10.7.5)上运行代码块并且碰壁了。我与有类似问题的人一起研究了许多其他线程,但仍然无... 查看详情

Erlang/OTP 无法在 Solaris 11 11/11 上编译

】Erlang/OTP无法在Solaris1111/11上编译【英文标题】:Erlang/OTPfailstocompileonSolaris1111/11【发布时间】:2012-03-0618:29:00【问题描述】:从Solaris11Express升级到Solaris11(11/11)后,我不再能够编译Erlang/OTP(为了构建couchdb),与在VirtualBox中全新... 查看详情

无法在windows上编写的linux上编译c程序[重复]

】无法在windows上编写的linux上编译c程序[重复]【英文标题】:Unabletocompilecprogramonlinuxwrittenonwindows[duplicate]【发布时间】:2017-09-1412:19:40【问题描述】:我在Windows机器上使用MicrosoftVisualStudio在c中开发了项目。该项目已成功编译并... 查看详情

为啥heroku无法在项目上编译构建?

】为啥heroku无法在项目上编译构建?【英文标题】:whydoesherokufailtocompilebuildonproject?为什么heroku无法在项目上编译构建?【发布时间】:2020-09-0715:04:58【问题描述】:我正在尝试部署我工作过的react应用程序,当我尝试推送到herok... 查看详情

无法在新设置上编译颤振应用程序

】无法在新设置上编译颤振应用程序【英文标题】:Unabletocompileflutterapponnewsetup【发布时间】:2019-12-1205:32:07【问题描述】:我新设置了颤振,但示例应用程序无法编译。FlutterDoctor还显示一切设置正确。以下是错误:Launchinglib/ma... 查看详情

centos6上编译安装httpd2.4

在CentOS6上无法直接使用rpm包安装httpd2.4,因为httpd2.4依赖于: apr-1.4及以上版本 apr-util-1.4及以上版本而直接升级apr和apr-util会覆盖直接版本的程序,影响其他程序的依赖关系,所以一般使用编译安装的方式安装apr和apr-util... 查看详情

无法在 Windows 10 上编译 Cairo C 代码

】无法在Windows10上编译CairoC代码【英文标题】:CannotcompileCairoCcodeonWindows10【发布时间】:2017-10-0100:55:24【问题描述】:我正在尝试使用msys64在Windows10上编译zetcodelines。我使用如下编译命令:gccexample.c-oexample`pkg-config--cflags--libscair... 查看详情

libev-4.15 无法在 OSX 10.8 上编译

】libev-4.15无法在OSX10.8上编译【英文标题】:libev-4.15doesn\'tcompileonOSX10.8【发布时间】:2013-05-2101:36:27【问题描述】:我正在尝试从libev-3.8(在OSX10.8上编译良好)升级到libev-4.15并收到以下错误。third_party/libev-4.15/ev.h:234:error:expected... 查看详情

未定义的参考在 arm chromebook 上编译 taskwarrior

...依赖关系它没有工作所以我安装它们然后解压缩并在一个新的目录中开始。当我运行makeVERB 查看详情

Meteor MCrypt 应用程序无法在 heroku 上编译,因为它缺少 libmcrypt4 等

】MeteorMCrypt应用程序无法在heroku上编译,因为它缺少libmcrypt4等【英文标题】:MeteorMCryptappwillnotcompileonherokubecauseit\'smissinglibmcrypt4etc【发布时间】:2015-06-0403:06:54【问题描述】:我正在尝试将一个简单的流星应用程序推送到使用mc... 查看详情

无法在 MSVC 19.28 上编译变体访问者访问

】无法在MSVC19.28上编译变体访问者访问【英文标题】:CannotcompilevariantvisitoraccessonMSVC19.28【发布时间】:2021-05-0819:39:09【问题描述】:我尝试在VisualStudio2019上编译一个个人项目(使用MSVC19.28编译器),但在std::visit中遇到了一个... 查看详情

旧版 MFC 代码 (2005) 无法在 VC 2010 上编译

】旧版MFC代码(2005)无法在VC2010上编译【英文标题】:legacyMFCcode(2005)doesn\'tcompileonVC2010【发布时间】:2012-09-1304:54:32【问题描述】:CException有问题。afx.h可能发生了一些变化我得到的错误在以下行:thrownewCException();错误是错误C2259:... 查看详情

Firebase NPM 包无法在 vue 3 上编译

】FirebaseNPM包无法在vue3上编译【英文标题】:FirebaseNPMpackagefailstocompileonvue3【发布时间】:2021-10-2912:39:09【问题描述】:将firebase安装为npm包并将其导入vue项目。在尝试运行vue项目时,我收到以下错误ERRORFailedtocompilewith1error01:06:50... 查看详情

OpenCV 程序无法在 Visual Studio 2010 上编译

】OpenCV程序无法在VisualStudio2010上编译【英文标题】:OpenCVprogramwouldn\'tcompileonVisualStudio2010【发布时间】:2014-08-1612:29:23【问题描述】:我正在尝试在VisualStudio2010中编译一个非常简单的OpenCV(2.4.9)程序,只是为了检查opencv库是否已... 查看详情

我无法使用 CMake 在 Mac 上编译 gtkmm

】我无法使用CMake在Mac上编译gtkmm【英文标题】:Ican\'tgetgtkmmtocompileonMacusingCMake【发布时间】:2020-03-3101:53:34【问题描述】:我正在尝试建立一个可以使用gtkmm进行C++开发的环境。我的CMakeLists.txt文件如下所示:cmake_minimum_required(VE... 查看详情

在 AIX 上编译 OpenSSH (PKIXSSH) 时无法与 OpenSSL 加密库链接

】在AIX上编译OpenSSH(PKIXSSH)时无法与OpenSSL加密库链接【英文标题】:CannotlinkwithOpenSSLcryptolibrarywhencompilingOpenSSH(PKIXSSH)onAIX【发布时间】:2020-05-1303:43:55【问题描述】:我正在尝试使用OpenSSL的编译版本在AIX上编译pkixssh(OpenSSH的一... 查看详情