安装基于Node.js的服务

时间:2017-11-22 09:46:10

标签: node.js windows npm directory

在成功安装安装和服务的同时,下载在线NPM资源正常。

但是当我们使用安装程序打包Node_modules文件夹时......在复制和解压缩脱机下载的node_modules文件时,它会引发文件夹路径太长的错误。现在问题来自客户端机器没有互联网,我们希望用安装程序打包它。

我们将如何做到。

文件路径太长/文件夹路径太长

3 个答案:

答案 0 :(得分:2)

您可以在Windows 10中禁用260个字符的MAX_PATH限制。

  

注册表项允许您启用或禁用新的长路径行为。若要启用长路径行为,请在HKLM \ SYSTEM \ CurrentControlSet \ Control \ FileSystem LongPathsEnabled(类型:REG_DWORD)中设置注册表项。在第一次调用受影响的Win32文件或目录函数(后面的列表)之后,系统(每个进程)将缓存键的值。在进程的生命周期内不会重新加载注册表项。为了让系统上的所有应用程序能够识别密钥的值,可能需要重新启动,因为某些进程可能已在密钥设置之前启动。

     

注册表项也可以通过计算机配置中的组策略进行控制>管理模板>系统>文件系统>启用NTFS长路径。

     

您还可以通过清单

为每个应用启用新的长路径行为

MSDN

您还可以使用npm dedupe来缩小文件夹深度。

答案 1 :(得分:2)

另一种可以解决这个问题的方法是首先将它安装到你可以逃脱的最短路径上:)这意味着在提取时不接受默认的包路径。

C:\users\myuser\node-v8.11.2-win-x64

但是例如:

C:\users\myuser\node

当我遇到同样的问题时,这对我有用。

答案 2 :(得分:0)

这是在Window机器中复制node_modules文件夹时出现的常见错误,因为存在大量子目录和长文件/文件夹名称。

在最新版本的NPM中,所有依赖的node_modules都安装在根文件夹中,因此不应该出现嵌套文件夹。 您尝试将npm升级到最新版本

由于 (礼貌:Himanshu Jain)