【发布时间】:2019-11-28 14:23:15
【问题描述】:
在全局安装 Nest 后,我尝试创建一个新项目,但出现此错误无法执行命令:npm install --silent。
nest new new_project
【问题讨论】:
在全局安装 Nest 后,我尝试创建一个新项目,但出现此错误无法执行命令:npm install --silent。
nest new new_project
【问题讨论】:
在我的情况下,只需重新安装 @nestjs/cli 即可修复它。
npm install -g @nestjs/cli
【讨论】:
我在使用旧版本的 Node (v12.7.0) 和使用 Yarn (v1.22.5) 时遇到了同样的错误。
我通过使用 nvm 安装 Node 的长期支持 (LTS) 版本,然后重新安装 Nest CLI 解决了这个问题。
nvm install --lts
npm install -g @nestjs/cli
【讨论】:
如果使用 yarn 包创建项目:
- 1: Run cmd: npm install -g yarn
- 2: Run again: nest new <project> then
choice yarn
【讨论】:
我遇到了同样的错误。
执行命令失败:npm install --silent
× 安装中... ☕
? 包安装失败,见上
我已经尝试了这里提到的所有解决方案,但对我没有任何效果,所以我决定卸载 node 并重新安装它。
要卸载节点,请参考https://stackoverflow.com/a/20711410/15543025。
之前我使用的是
节点版本:16.6.2
npm 版本:7.20.6
卸载节点后,我安装了 LTS 版本的节点(即 v14.17.5),它包括 npm 版本:6.14.14。
不知道实际问题是什么,但它在旧版本的 npm 上运行良好。这可能是一种可能的解决方法。
【讨论】:
这里也一样。没有答案对我有帮助。 我得到了它的工作:
nest new test-project
cd test-project
npm install @types/jest@27.0.1
npm install
【讨论】:
我在我的 Linux 桌面上遇到了这个问题。
什么时候发生错误?
在nest CLI 创建项目骨架并使用npm / yarn 移动到依赖项安装后发生错误。
调试
运行next new <project-name> 后,我访问了新的创建文件夹(项目名称)并尝试从那里运行npm install:
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR!
npm ERR! To permanently fix this problem, please run:
npm ERR! sudo chown -R 1000:1000 "/home/my-user/.npm"
npm ERR! code EACCES
npm ERR! syscall open
npm ERR! path /home/my-user/.npm/_cacache/tmp/ef585472
npm ERR! errno -13
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR!
npm ERR! To permanently fix this problem, please run:
npm ERR! sudo chown -R 1000:1000 "/home/my-user/.npm"
错误原因
我的问题与当前用户路径的.npm 文件夹内的_cache 文件夹的权限有关。
解决方案:
我通过简单的运行解决了这个问题:
sudo chown -R 1000:1000 /home/my-user/.npm/_cache
然后在失败的项目文件夹中运行npm install。
在新项目上应该不会出现问题。
其他信息:
1) 运行npm cache clean --force 给了我与npm install 产生的完全相同的错误。
2 ) 使用sudo 运行next new <project-name> 可能是一种解决方法,但最好在不使用sudo 运行进程的情况下解决权限问题。
我使用的版本:
我正在合作:
$nest -v
7.5.3
$node -v
v12.19.0
【讨论】:
Urix 模块 https://github.com/lydell/urix#deprecated 有问题
试试:
npm cache clean --force
npm i -g source-map-resolve
npm i -g @nestjs/cli
nest new project_name
【讨论】: