【问题标题】:Error Installing laravel-elixir on windows: npm ERR! EEXIST, open '\AppData\Roaming\npm-cache\837c67b9-adable-s tream-1-0-33-package-tgz.lock'在 Windows 上安装 laravel-elixir 时出错:npm ERR! EEXIST,打开 '\AppData\Roaming\npm-cache\837c67b9-adable-s tream-1-0-33-package-tgz.lock'
【发布时间】:2015-11-09 07:22:36
【问题描述】:

我有一个全新安装的laravel 5.1。我跟着these steps 设置了Elixir、Bootstrap、Font-awesome 等。当我运行npm install 时,它会抛出一个错误。我还尝试使用 npm install --no-bin-links,正如 laravel elixir 文档所建议的那样。

$ npm install --no-bin-links
npm WARN optional dep failed, continuing fsevents@0.3.8
npm WARN optional dep failed, continuing fsevents@0.3.8

> node-sass@3.2.0 install c:\Users\user\PhpstormProjects\my_project\node_modules\laravel-elixir\node_modules\gulp-sass\node_modules\node-sass
> node scripts/install.js

Binary downloaded and installed at c:\Users\user\PhpstormProjects\my_project\node_modules\laravel-elixir\node_modules\gulp-sass\node_modules\node-sass\vendor\win32-x64-11\binding.node

> node-sass@3.2.0 postinstall c:\Users\user\PhpstormProjects\my_project\node_modules\laravel-elixir\node_modules\gulp-sass\node_modules\node-sass
> node scripts/build.js

` c:\Users\user\PhpstormProjects\my_project\node_modules\laravel-elixir\node_modules\gulp-sass\node_modules\node-sass\vendor\win32-x64-11\binding.node ` exists.
 testing binary.
Binary is fine; exiting.
npm ERR! EEXIST, open 'C:\Users\user\AppData\Roaming\npm-cache\837c67b9-adable-stream-1-0-33-package-tgz.lock'
File exists: C:\Users\user\AppData\Roaming\npm-cache\837c67b9-adable-stream-1-0-33-package-tgz.lock
Move it away, and try again.

npm ERR! System Windows_NT 6.1.7600
npm ERR! command "c:\\Program Files\\nodejs\\node.exe" "c:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "--no-bin-links"
npm ERR! cwd c:\Users\user\PhpstormProjects\my_project
npm ERR! node -v v0.10.32
npm ERR! npm -v 1.4.28
npm ERR! path C:\Users\user\AppData\Roaming\npm-cache\837c67b9-adable-stream-1-0-33-package-tgz.lock
npm ERR! code EEXIST
npm ERR! errno 47
npm ERR! not ok code 0

我在npm-cache 目录中搜索了该文件(存在),发现没有这样的文件。但是,当我执行 npm 命令时,它会与数百个 LOCK 文件一起创建。我试图在安装过程中删除该文件(这很棘手,似乎不可能,因为同时创建和删除了很多文件),但没有多大帮助。错误并不总是相同的。大多数时候它说837c67b9-adable-stream-1-0- 33-package-tgz.lock 文件存在,有时它只是其他一些LOCK 文件。 我还尝试将 npm 更新到最新版本:npm -g install npm@latest (sauce)

【问题讨论】:

    标签: node.js laravel npm laravel-elixir


    【解决方案1】:

    在 Win 8.1 上对我有什么帮助:

    1. 安装最新版本的 Python(目前为 3.5)并确保它在您的路径上(打开一些命令行工具,如 power shell 并输入“py --version”)。

    2. npm 缓存清除

    3. 在 laravel 安装文件夹中运行:npm install --no-bin-links

    我在发出命令时也以管理员身份运行 power shell,但我不确定它是否重要(不过在这种情况下不会受到伤害)。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题并以管理员身份运行终端并解决了问题。 我不确定你,但问题,但现在gulp 正在工作:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-29
        • 2014-11-10
        • 2020-01-04
        • 1970-01-01
        • 2021-06-08
        • 2015-09-29
        • 2021-07-27
        • 2014-09-26
        相关资源
        最近更新 更多