gpt4 book ai didi

laravel - vagrant/homestead/windows : EPROTO: protocol error, 符号链接(symbolic link)上的 npm 安装错误

转载 作者:行者123 更新时间:2023-12-03 11:47:45 30 4
gpt4 key购买 nike

我正在 Laravel 中构建我的第一个项目并尝试使用 Elixir,在 Windows 8.1 上使用宅基地。我遇到了已知的 npm/vagrant 过长路径名问题:
https://harvsworld.com/2015/how-to-fix-npm-install-errors-on-vagrant-on-windows-because-the-paths-are-too-long/
所以我做了那篇文章中推荐的一行编辑(感谢那家伙),然后运行(有和没有 sudo):
npm install --no-bin-links
它让我前进了,所以现在我得到了两种不同的错误:一些“缺少写访问”错误和一堆“EACCES”错误:
错误输出为我提供了寻宝游戏的下一个线索(我认为):
请尝试以 root/管理员身份再次运行此命令
这让我想到了this post ,但对我来说不同的是,即使在我使用 sudo (或像这样更新我的用户权限)之后也没有任何变化:
sudo chown -R $USER/usr/local
sudo chown -R $(whoami) ~/.npm
更新:那么在下面的建议之后我收到 EPROTO 和 EXTXTBSY 错误(即使按照提示的建议重命名 npm-debug.log 回来:
enter image description here
所以我尝试运行 gulp 看看它是否会给我线索,错误输出让我这样做:

sudo npm rebuild node-sass
运行它会给我相同的 EPROTO 和 ETXTBSY 错误,并且 npm-debug.log 文件显示:
错误 EPROTO:协议(protocol)错误,符号链接(symbolic link) '../node-sass/bin/node-sass' -> '/home/vagrant/Code/Family-laravel/node_modules/laravel-elixir/node_modules/gulp-sass/node_modules/。 bin/node-sass'
然后在处理了一个小时的其他东西后,我重新开始并重新执行了这些步骤,这一次错误更少:
  • sudo npm -g install npm@latest(很好)
  • sudo npm install --no-bin-links(只是 ETXTBSY 错误和插件“运行序列”中的错误,在任务“sass”中)
  • sudo npm rebuild node-sass --no-bin-links (没有错误!)
  • gulp(只有一个错误:未找到:通知发送)

  • 越来越近!

    最佳答案

    几个星期以来,我一直试图解决这个问题。这是我在不使用主机环境的情况下使其工作的方法:

    我根据 nodesource.com 将 node 更新到 homestead 的最新版本:

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

    我将 npm 更新到 homestead 的最新版本。这应该在更新节点后完成:
    sudo npm -g install npm@latest

    我在 laravel 项目目录中运行 npm install 。我还必须使用强制来安装所有依赖项:
    sudo npm install --no-bin-links
    sudo npm cache clear
    sudo npm install --force --no-bin-links

    我根据 gulp 错误重建了 node-sass:
    sudo npm rebuild node-sass --no-bin-links

    在整个过程中,如果出现故障或每次安装后,我使用:
    sudo npm cache clear

    我的主机是 windows 10,带有最新的 virtualbox、最新的 vagrant、最新的宅基地。我使用 git bash 作为管理员,并使用 git bash ssh 进入 vagrant。

    到目前为止,我只测试并确认我的 gulp 有效。可能需要重建其他依赖项。

    希望这可以帮助!

    关于laravel - vagrant/homestead/windows : EPROTO: protocol error, 符号链接(symbolic link)上的 npm 安装错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33186123/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com