`npm run` 授予权限被拒绝

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

我今天开始面临一个以前没有发生过的问题,并且我这边没有更改任何代码。

我正在使用 Laravel 8 和 Laravel Mix,当我运行

npm run prod
时,我不断收到以下信息:

> prod
> npm run production


> production
> mix --production

/tmp/production65665869399.sh: 2: mix: Permission denied

你有什么想法吗? 我什至尝试使 /tmp 目录具有 777 权限,并尝试将所有者更改为我登录的用户,但仍然存在同样的问题。 它突然开始,互联网上没有任何相关资源。

我使用的是 Node 版本 14.15.0 和 npm 版本 8.13.2

此错误不会发生在我的本地环境上,而是发生在 AWS Ubuntu 服务器上。

node.js laravel ubuntu npm laravel-mix
2个回答
1
投票

尝试卸载您的 Node js,然后使用 NVM 重新安装它。确保您在安装时没有以 root 用户身份运行,希望此链接可以帮助您: https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04


0
投票

我也有同样的错误

sh:第 1 行:/home/ec2-user/smart-ride-backend/node_modules/.bin/nodemon:权限被拒绝

如果使用Linux,请删除node_modules

rm -rf node_modules

使用

重新安装
npm install
© www.soinside.com 2019 - 2024. All rights reserved.