2015-10-17 37 views
15

我正在Laravel构建我的第一个项目,并尝试使用Elixir,在Windows 8.1上使用homestead。我已经打了太长的路,名已知的NPM /游民问题: https://harvsworld.com/2015/how-to-fix-npm-install-errors-on-vagrant-on-windows-because-the-paths-are-too-long/npm在vagrant/homestead/windows上安装错误:EPROTO:协议错误,符号链接

所以我做了该条建议(感谢上帝的家伙)的一个行编辑,然后跑了(与和没有sudo): NPM安装--no斌链接

它感动了我前进所以现在我得到两个不同类型的错误:一些“缺少写访问”错误,和一堆“EACCES”错误:

错误输出为我寻找下一个线索(我认为): 请以root身份再次运行此命令/管理员

这使我想到this post,但对我来说也是有差别的是我使用sudo后也没有改变(或更新我的用户权限,如下所示):

须藤乔敦 - R的$ USER的/ usr /本地

须藤乔敦 - R的$(WHOAMI)〜/ .npm

更新:下面的建议,然后后,我得到EPROTO和EXTXTBSY错误(甚至以下提示的建议,故宫,重命名的debug.log回后: enter image description here

于是,我跑一口,看看它会给我的线索,和错误输出让我做的事:

sudo npm rebuild node-sass 

运行给我相同的EPROTO和ETXTBSY错误和NPM-文件的debug.log显示: 错误EPROTO:协议错误,符号链接'../node-sass/bin/node-sass' - >'/ home/vagrant/Code/Family-laravel/node_modules/laravel-elixir/node_modules/gulp-sass/node_modules /的.bin /节点Sass的

然后在一些其他的东西工作了一个小时后,我回来的新鲜和重做这些步骤,这个时候越来越方式更少的错误:

  • 须藤NPM -g安装NPM @最新的(罚款)

  • 须藤NPM安装--no斌链接(只是ETXTBSY误差和插件“运行程序”的错误,在任务“青菜“)

  • 须藤NPM重建节点萨斯--no斌链接(没有错误)

  • 一饮而尽(只是一个错误!未找到:通知,发送)

靠近!

回答

38

我一直在试图找出这个问题数周。以下是我在不使用主机环境的情况下使其工作的原因:

我根据节点源将节点更新到家园中的最新版本。com:

sudo apt-get install --yes nodejs 
curl --silent --location https://deb.nodesource.com/setup_4.x | sudo bash - 

我更新npm到最新版本的家园。这应该在更新节点后完成:

sudo npm -g install [email protected] 

我在laravel项目目录中运行了npm install。我也不得不用武力来获取所有依赖的安装:

sudo npm install --no-bin-links 
sudo npm cache clear 
sudo npm install --force --no-bin-links 

我重建节点SASS根据一饮而尽错误:

sudo npm rebuild node-sass --no-bin-links 

在这整个过程中,如果事情失败或每个后安装,我用:

sudo npm cache clear 

我的主机是Windows 10,与最新的virtualbox,最新的流浪者,最新的家园。我使用git bash作为管理员,使用git bash将ssh转换为流浪汉。

到目前为止,我只测试并确认我的一口气工作。其他依赖关系可能需要重建。

希望这会有所帮助!

+0

谢谢! 这些第一对夫妇的联系似乎帮助,因为我不再让那些“EACCES”错误,当我: 须藤NPM安装--no斌链接 Ugh-但我应该已经离开不够好孤单,因为这样做后'force'现在我得到新的EEXIST和ETXTBSY错误:( –

+0

其实不是:现在EACCES错误只出现在我的npm-debug.log中,而不是在提示符中:/ –

+0

我在上面添加了最新的错误 - I从所有的论坛帖子都知道,让灵丹妙药与我的Windows vm一起工作会很糟糕,但是,它只是继续:p –