NestJs:无法执行命令:npm install --silent

问题描述 投票:0回答:14

全局安装 Nest 后,我尝试创建一个新项目,但出现此错误无法执行命令:npm install --silent.

nest new new_project
node.js nestjs
14个回答
14
投票

这里也一样。没有答案对我有帮助。 我得到它的工作:

nest new test-project
cd test-project
npm install @types/[email protected]
npm install

7
投票

是 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

3
投票

我在使用旧版本的 Node (v12.7.0) 和 Yarn (v1.22.5) 时遇到了同样的错误。

我通过使用 nvm 安装 Node 的长期支持 (LTS) 版本然后重新安装 Nest CLI 解决了这个问题

nvm install --lts
npm install -g @nestjs/cli

2
投票

我在我的 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"

错误原因

我的问题与当前用户路径的

_cache
文件夹内的
.npm
文件夹的权限有关。

解决方案:

我通过简单地运行解决了这个问题:

sudo chown -R 1000:1000 /home/my-user/.npm/_cache

然后在失败的项目文件夹中运行

npm install

在新项目上应该不会出现这个问题。

附加信息:

1)运行

npm cache clean --force
给了我与
npm install
产生的完全相同的错误。

2 ) 使用

next new <project-name>
运行
sudo
可能是一种解决方法,但最好在不使用
sudo
运行进程的情况下解决权限问题。


我使用的版本:

我正在与:

$nest -v
7.5.3

$node -v
v12.19.0

2
投票

如果使用 yarn 包创建项目:

 - 1: Run cmd: npm install -g yarn 
 - 2: Run again: nest new <project> then
   choice yarn

1
投票

我得到了同样的错误。

执行命令失败:npm install --silent
× 安装中... ☕
🙀 包安装失败,见上文

我已经尝试了这里提到的所有解决方案,但对我没有用,所以我决定卸载节点并重新安装它。

要卸载节点,我参考这个https://stackoverflow.com/a/20711410/15543025.

之前我使用的是
node 版本:16.6.2
npm 版本:7.20.6

卸载节点后我安装了节点的 LTS 版本(即 v14.17.5),它包括 npm 版本:6.14.14.

不知道实际问题是什么,但它在旧版本的 npm 上运行良好。这可能是一个可能的解决方法。


1
投票

就我而言,只是重新安装 @nestjs/cli 修复了它。

npm install -g @nestjs/cli

1
投票

先运行这条命令

npm cache clean --force

然后尝试使用此命令创建新项目

nest new project-name

1
投票

我通过运行修复它

nvm use stable 
nest new app-name

0
投票

我通过全局安装纱线来修复它。

我只是执行这个命令: npm 安装-g 纱线

之后我执行创建新的 nestjs 应用程序并且它工作:

nest 新的 nestjs-app


0
投票

如果你在 mac 上,你可能已经安装了带有 brew 的节点。在这种情况下,尝试通过卸载节点来删除它:

brew uninstall --force node  

然后使用官方网站再次安装节点:https://nodejs.org/en/

在我的例子中,我安装了 2 个运行的节点,这导致了这个错误。

希望对您有所帮助!


0
投票

这可能是由于未安装纱线造成的。 尝试使用 npm 安装纱线:

npm install --global yarn

您可能需要根据权限添加 sudo

sudo npm install --global yarn

0
投票

而不是跑步

npm cache clean --force

奔跑

npm i -g -f pnpm

在任何地方都找不到答案,通过尝试找出答案。


0
投票

只需使用“sudo”

sudo nest new <project-name>
© www.soinside.com 2019 - 2024. All rights reserved.