2017-08-09 373 views
4

我无法在我的laravel项目中正确安装npm。我在流浪盒上运行laravel(ubuntu-trusty-64)。当我运行'npm install'时,我在我的pastebin中得到第一个错误(在下面链接)。然后我在下面的地方找到了,我应该在Windows主机操作系统上使用流浪盒时运行它,而不使用符号链接,因此我运行'npm install --no-bin-links',但仍然遇到第一个错误。因此,然后在一些帮助下,我运行'rm -rf node_modules',然后运行'npm install --no-bin-links',它似乎可以正常工作,但挂起后可以看到pastebin的后半部分。NPM安装失败 - fsevents

请帮忙!

引擎收录:

更新:

只是为了更新上的状态,我完全去除NPM大家并重新安装它下面:

https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

用于node.js的8

然后,我通过virt直接从主机虚拟机运行'sudo npm install --no-bin-links --verbose' ualbox绕过流浪ssh;但它仍然炸毁我;这次有一个错误。但仍然围绕着fsevents。

27990 info lifecycle [email protected]~postinstall: [email protected] 
27991 verbose unlock done using /home/vagrant/.npm/_locks/staging-71408633a969dee2.lock for /home/vagrant/projects/MusekClub/node_modules/.staging 
27992 verbose stack Error: ETXTBSY: text file is busy, rmdir '/home/vagrant/projects/MusekClub/node_modules/fsevents/node_modules' 
27993 verbose cwd /home/vagrant/projects/MusekClub 
27994 verbose Linux 3.13.0-125-generic 
27995 verbose argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "--no-bin-links" "--verbose" 
27996 verbose node v8.2.1 
27997 verbose npm v5.3.0 
27998 error path /home/vagrant/projects/MusekClub/node_modules/fsevents/node_modules 
27999 error code ETXTBSY 
28000 error errno -26 
28001 error syscall rmdir 
28002 error ETXTBSY: text file is busy, rmdir '/home/vagrant/projects/MusekClub/node_modules/fsevents/node_modules' 
28003 verbose exit [ -26, true ] 

最后我想今天上午重建从头开始流浪箱,当我重新运行“须藤NPM安装--no斌链接--verbose”从VirtualBox主机我得到如下:

[email protected]:~/projects/MusekClub$ sudo npm install 
npm ERR! path /home/vagrant/projects/MusekClub/node_modules/fsevents/build/Release/.deps/User/eshanker/Code/fsevents/lib 
npm ERR! code ETXTBSY 
npm ERR! errno -26 
npm ERR! syscall rmdir 
npm ERR! ETXTBSY: text file is busy, rmdir '/home/vagrant/projects/MusekClub/node_modules/fsevents/build/Release/.deps/Users/eshanker/Code/fsevents/lib' 

npm ERR! A complete log of this run can be found in: 
npm ERR! /home/vagrant/.npm/_logs/2017-08-09T12_45_58_590Z-debug.log 

我从默认的laravel 5.4 package.json文件中删除了标准依赖关系。然后,我逐一安装了每一个。我发现我的问题只发生在安装“laravel-mix”:“^ 1.0”依赖关系行时。

+1

我有这个模块相同的问题。 –

+0

你是否偶然使用了流浪汉? – curtiplas

+0

是的。我可以通过删除'--no-bin-links'来解决这个问题。我以管理员身份运行我的流浪者机器,我相信这也可能是必要的组成部分。 –

回答

4

我能够通过抛弃npm和利用纱线来解决我的问题。似乎越过fsevents模块读取它作为一个可选的依赖项。鉴于我所研究的内容,似乎fsevents在linux上不受支持。

[email protected]:~/projects/MusekClub$ sudo yarn install 
yarn install v0.27.5 
    Resolving packages... 
    Fetching packages... 
warning [email protected]: The platform "linux" is incompatible with this module. 
info "[email protected]" is an optional dependency and failed compatibility check. 
Excluding it from installation. 
    Linking dependencies... 
    Building fresh packages... 
Done in 67.15s. 
0

使用无业游民,我能够通过删除--node-bin-links和运行我的流浪汉框,管理员来解决这个问题。我使用的节点和npm大致相同。

1

npm install --no-optional帮助了我,但它只是避开了这个问题。