📌  相关文章
📜  npm install "refusing to delete" 目录是外部目录而不是链接 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:44:46.350000             🧑  作者: Mango

npm install "refusing to delete" 目录是外部目录而不是链接 - Shell-Bash

问题描述

当执行npm install命令时,可能会出现以下警告信息:

npm WARN refusing to delete <directory path> because it’s outside <current directory>

这个警告信息告诉我们,npm在执行安装时发现了一个目录,这个目录不是一个链接,而是一个位于当前目录之外的真实目录,并且被指定为要删除的目录。由于这个目录不是链接,因此npm不允许删除它,以免影响系统的其他部分。

解决方法

为了解决这个问题,我们可以执行以下步骤:

  1. 找到警告信息所指定的目录,记录其完整路径。

  2. 执行npm install命令时,加上--no-bin-links参数,禁止创建链接。例如:

    npm install --no-bin-links
    
  3. 如果需要创建链接,请移动目标目录到当前目录内,或者重新调整目录结构,使得目标目录成为当前目录的子目录。

结论

警告信息指出了一个目录的位置和属性,提示我们在安装时需要注意避免对系统产生影响。通过加上--no-bin-links参数,我们可以避免创建链接,解决安装中可能出现的问题。如果需要使用链接,我们需要重新调整目录结构,使得目录结构更加清晰,同时也更加安全。