首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NPM安装失败- fsevents

NPM安装失败- fsevents
EN

Stack Overflow用户
提问于 2017-08-09 21:24:46
回答 3查看 3.3K关注 0票数 6

我无法在我的laravel项目中正确安装npm。我在一个流浪汉机器上运行laravel (ubuntu-trusty-64)。当我运行'npm install‘时,我在我的粘贴箱(链接如下)中得到第一个错误。然后我在下面的某个地方发现,当我在windows主机操作系统上使用一个流浪盒子时,我应该在没有符号链接的情况下运行它,所以我运行了'npm install --no-bin-links‘,我仍然得到第一个错误。因此,在一些帮助下,我运行了'rm -rf node_modules‘,然后运行了'npm install --no-bin-links’,它似乎可以工作,但是挂起了,看到粘贴板的后半部分。

请帮帮我!

巴斯特宾:https://pastebin.com/wuRkjqi6

更新:

为了更新每个人的状态,我完全删除了npm并重新安装,如下所示:

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

对于node.js 8

然后,我通过virtualbox直接从主机vm运行'sudo npm install --no-bin-links --verbose‘,绕过了流浪汉ssh;但它仍然轰炸了我;这次是一个错误。但仍在裂口周围。

代码语言:javascript
复制
27990 info lifecycle vue@2.4.2~postinstall: vue@2.4.2
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 ]

最后,今天早上我尝试从头开始重新构建流浪箱,当我从virtualbox主机上重新运行'sudo npm install --no-bin-links --verbose‘时,我得到了以下结果:

代码语言:javascript
复制
vagrant@vagrant-ubuntu-trusty-64:~/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

我从默认的laravel5.4 package.json文件中删除了标准依赖项。然后我一个接一个地安装它们。我发现我的问题只出现在安装"laravel-mix":"^1.0“依赖行的时候。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-08-10 21:27:07

我能够克服我的问题,通过抛弃npm和利用纱线。似乎忽略了fsevents模块,将其作为可选依赖项读取。根据我所做的研究,似乎在linux上无论如何都不支持fsevents。

代码语言:javascript
复制
vagrant@vagrant-ubuntu-trusty-64:~/projects/MusekClub$ sudo yarn install
yarn install v0.27.5
    Resolving packages...
    Fetching packages...
warning fsevents@1.1.2: The platform "linux" is incompatible with this module.
info "fsevents@1.1.2" is an optional dependency and failed compatibility check.
Excluding it from installation.
    Linking dependencies...
    Building fresh packages...
Done in 67.15s.
票数 5
EN

Stack Overflow用户

发布于 2017-09-23 22:19:52

npm install --no-optional帮助了我,但它只是在回避问题。

票数 1
EN

Stack Overflow用户

发布于 2017-08-12 01:18:48

使用vagrant时,我删除了--node-bin-links并以管理员身份运行我的vagrant box,从而绕过了这个问题。我使用的是与node和npm大致相同的版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45592020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档