【问题标题】:Spaces in PATH npmPATH npm 中的空格
【发布时间】:2018-04-02 22:40:13
【问题描述】:

所以我一直在尝试安装 gulp 并且不断收到:

module.js:471^throw err : 找不到模块 'C:\c\Users\Joe's Steezy 笔记本电脑\AppData\Roaming\npm\node_modules\gulp-cli\bin\gulp.js'

如您所见,我的username 中有空格,我读到npm 无法读取有空格的路径。我的问题是我该如何解决这个问题?我知道可以选择symbolic links,并且可以选择创建一个全新的用户并确保用户名文件夹这次没有任何空格。

还有其他方法可以做到这一点吗?我不相信自己足够做symbolic link,因为我读到如果你把它搞砸了,它真的会搞砸你的系统。我也不想在我的笔记本电脑上创建一个全新的用户,因为那样我就必须重新安装我所有的程序,这太糟糕了。如果有人可以提供帮助,将不胜感激!

【问题讨论】:

    标签: javascript node.js npm path gulp


    【解决方案1】:

    这适用于windows。您可以在环境变量中使用短路径名,例如使用"C:\PROGRA~1\nodejs" 而不是"C:\Progam Files\nodejs"

    您可以通过在父文件夹中执行dir /x 找到正确的文件夹短名称。

    【讨论】:

    • 我对这一切还是有点陌生​​,父文件夹在哪里?我只是想要正确,因为我花了 3 天时间才弄清楚这一点,而且我的项目非常落后。
    • 我刚刚做了 C:\PROGRA~1\nodejs 并且我的 nodejs 文件出现了。那会是父变量吗?
    • 问题是文件夹名称“Joe's Steezy Laptop' 我认为这就是它失败的地方
    • 我举了一个program files的例子。刚到\c\Users 文件夹并执行此命令,您将获得用户名文件夹的短名称。只需更换它。
    • 这个答案对我很有用。
    【解决方案2】:

    这适用于所有面临该问题但没有得到任何解决方法的人。您可以做的是使用以下命令更改缓存路径:

    npm config set cache "C:\Users\FirstName~1\AppData\Roaming\npm-cache" --global

    这里 FirstName 是路径名,其中包含它们之间的空格。

    【讨论】:

    • 是的,它对我有用!
    猜你喜欢
    • 1970-01-01
    • 2012-06-16
    • 2019-03-22
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    相关资源
    最近更新 更多