2017-08-14 112 views
5

当运行宅基地我收到以下错误npm install [any package]甚至npm install错误“ETXTBSY:文本文件忙”在故宫安装

NPM ERR! ETXTBSY:文本文件正忙,rmdir'/ home/vagrant/valemus-shop-starter/valemus-shop/node_modules/fsevents' 这是调试日志的要点。 https://gist.github.com/martijnimhoff/118aab71ef9fe4ceb9b97be03e33f1df

  • 箱 'laravel /宅基地'(V3.0.0)
  • 节点:v8.2.1
  • NPM:5.3.0

我试图消除fsevents目录,但是它不不存在。

我该如何解决这个问题?

回答

7

同样的事情发生在我身上

我的环境是Linux

fsevents是一个专门为MAC

请尝试使用以下命令

NPM安装--no-可选

模块
0

好主人!我也努力寻找解决方案,但在这里。

  1. 请务必更新节点到最新版本

要更新,你可以安装ñ

sudo npm install -g n 

然后,只需:

sudo n latest 
  • 设置节点脚本以跨平台使用环境变量
  • 在颠沛流离运行:

    npm install --save-dev cross-env 
    npm install 
    npm run dev 
    

    这奏效了,虽然我花了一整天的时间找到正确的解决方案(https://www.npmjs.com/package/cross-env

    3

    我遇到了同样的事情在Windows 10 + VirtualBox的(VBox)+ Vagrant + Laravel Homestead,当我想改变前端的反应时。

    经过大量的搜索和反复试验,这个解决方案为我工作,也许它也适用于你。

    停止了漂泊不定:

    vagrant halt 
    

    添加以下到Vagrantfile在宅基DIR

    config.vm.provider "virtualbox" do |v| 
         v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root", "1"] 
        end 
    

    配置部分开始的CMD为管理

    然后vagrant up

    vagrant ssh

    CD发展DIR

    然后取出node_modules目录由rm -rf node_modules/如有

    ,然后跑了sudo npm install && npm run dev

    ,并没有任何警告或错误安装了整个事情。

    这是两个小时来阅读:)结果

    编辑:

    如果你的问题没有解决,你已经提到的设置,您可以使用另一种解决方案:

    安装在您的Windows机器上的节点太

    然后cd到您的开发目录,并从Windows运行npm install,你会得到相同的结果。

    您也可以从启动之后在cmd在Windows的npm run watch

    帮我抬离VM的负荷,让Windows的做手表和Windows收到npm run watch的通知。

    干杯

    +0

    这并没有为我工作,但错误是不严格的。 'npm install'后我可以运行'gulp'。 –

    0

    我不得不删除node_modules第一文件夹,然后我做

    sudo chmod a+x . 
    

    为确保我得到的特权做在机器上的任何东西,然后我

    sudo npm install --no-bin-links 
    

    没有斌链接在流浪者需要从我的经验,因为这些虚拟机不支持链接斌(如果我错了指正)。然后我只是

    sudo npm run dev 
    

    在这一点上,有些人可能会遇到没有跨环境发现错误。在这种情况下,只需删除package.json文件中的cross-env并再次运行即可。它为我工作,但有些人仍然遇到同样的问题。值得一试。

    相关问题