I can't install Angular CLI properly - node.js

I have been searching for solutions, but I still can't install Angular CLI on my computer. I always get errors. What seems to be the problem? Help.
I already tried running the cmd line as an administrator, but it still does not work. I also tried clearing the npm cache.
My node.js is in the latest version: Node.js v15.5.1.
This is the console log error:
npm ERR! code EPERM
npm ERR! syscall rename
npm ERR! path C:\Program Files (x86)\Nodist\bin\node_modules\#angular\cli
npm ERR! dest C:\Program Files (x86)\Nodist\bin\node_modules\#angular\.cli-gTnE0exE
npm ERR! errno -4048
npm ERR! Error: EPERM: operation not permitted, rename 'C:\Program Files (x86)\Nodist\bin\node_modules\#angular\cli' -> 'C:\Program Files (x86)\Nodist\bin\node_modules\#angular\.cli-gTnE0exE'
npm ERR! [Error: EPERM: operation not permitted, rename 'C:\Program Files (x86)\Nodist\bin\node_modules\#angular\cli' -> 'C:\Program Files (x86)\Nodist\bin\node_modules\#angular\.cli-gTnE0exE'] {
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'rename',
npm ERR! path: 'C:\\Program Files (x86)\\Nodist\\bin\\node_modules\\#angular\\cli',
npm ERR! dest: 'C:\\Program Files (x86)\\Nodist\\bin\\node_modules\\#angular\\.cli-gTnE0exE'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

I think you should do the following; If you are on windows try to run below command using admin access and on linux based systems use sudo:
npm uninstall -g #angular/cli
npm cache clean --force
These commands will actually remove the previous installations and then check:
ng --version --> it should throw an error
Reinstall the angular package:
npm install -g #angular/cli
Then check your version again:
ng --version
To add one more thing, you can use multiple versions of node. So if you are using linux based computer. You can install nvm and you can install multiple versions of node: https://github.com/nvm-sh/nvm -- and for windows, you can use this : https://github.com/coreybutler/nvm-windows
This way you can check what versions of node are causing an issue, or it is actually a problem with angular installation.

Related

npm ERR! Error: EACCES: permission denied

I'm having this famous issue while trying to install Typescript in my react app. Concretely, I am running this: npm install --save typescript #types/node #types/react #types/react-dom #types/jest
and I am getting this response:
npm ERR! code EACCES npm ERR! syscall rename npm ERR! path
/mnt/c/Users/asier/dev/nftgram/web/node_modules/#types/node npm ERR!
dest
/mnt/c/Users/asier/dev/nftgram/web/node_modules/#types/.node-8MzkXP42
npm ERR! errno -13 npm ERR! Error: EACCES: permission denied, rename
'/mnt/c/Users/asier/dev/nftgram/web/node_modules/#types/node' ->
'/mnt/c/Users/asier/dev/nftgram/web/node_modules/#types/.node-8MzkXP42'
npm ERR! [Error: EACCES: permission denied, rename
'/mnt/c/Users/asier/dev/nftgram/web/node_modules/#types/node' ->
'/mnt/c/Users/asier/dev/nftgram/web/node_modules/#types/.node-8MzkXP42']
{ npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR!
syscall: 'rename', npm ERR! path:
'/mnt/c/Users/asier/dev/nftgram/web/node_modules/#types/node', npm
ERR! dest:
'/mnt/c/Users/asier/dev/nftgram/web/node_modules/#types/.node-8MzkXP42'
npm ERR! } npm ERR! npm ERR! The operation was rejected by your
operating system. npm ERR! It is likely you do not have the
permissions to access this file as the current user npm ERR! npm ERR!
If you believe this might be a permissions issue, please double-check
the npm ERR! permissions of the file and its containing directories,
or try running npm ERR! the command again as root/Administrator.
npm ERR! A complete log of this run can be found in: npm ERR!
/home/asier/.npm/_logs/2021-04-29T10_48_16_436Z-debug.log
I've checked the ownership of that folder: ls -l/mnt/c/Users/asier/dev/nftgram/web/node_modules/#types/node, and I am the owner of all the files.
I've also tried to install it executing npm set unsafe-perm true
but didn't work.
I've installed npm and node with NVM and I am using Windows 10 with
Ubuntu on WSL.
npm -v: 7.11.1
node -v: v15.14.0
nvm --version: 0.34.0
The weird thing is that I can install other packages with no issues, I just installed react-hook-form for example.
I don't really know which can be the issue and I would be very happy if you guys can give me a clue!
Thank you beforehand for the help! :)
As I saw an error is related to permission. So you need to execute the command with the help of "sudo" like,
sudo npm install --save typescript #types/node #types/react #types/react-dom #types/jest
I had the same problem and the way to fix it was to stop my code that was running (webpack serve). In Windows you can't edit/delete files when those are in use. I think wsl may behave the same as it is a linux subsystem "inside" Windows.

'sudo npm install -g npm' fails

When I try to update npm by sudo npm install -g npm, Ubuntu gives me the error
The OS version is Ubuntu, running under WSL Version 20H2 (OS build 19042.746), I haven't encountered the problem in an older version of Win10.
root#DESKTOP-D03G7FK:~# sudo npm update npm -g
npm ERR! code EACCES
npm ERR! syscall rename
npm ERR! path /usr/lib/node_modules/.staging/npm-18aca6f9/node_modules/yargs-parser
npm ERR! dest /usr/lib/node_modules/.staging/yargs-parser-b095ed45
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, rename '/usr/lib/node_modules/.staging/npm-18aca6f9/node_modules/yargs-parser' -> '/usr/lib/node_modules/.staging/yargs-parser-b095ed45'
npm ERR! [OperationalError: EACCES: permission denied, rename '/usr/lib/node_modules/.staging/npm-18aca6f9/node_modules/yargs-parser' -> '/usr/lib/node_modules/.staging/yargs-parser-b095ed45'] {
npm ERR! cause: [Error: EACCES: permission denied, rename '/usr/lib/node_modules/.staging/npm-18aca6f9/node_modules/yargs-parser' -> '/usr/lib/node_modules/.staging/yargs-parser-b095ed45'] {
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'rename',
npm ERR! path: '/usr/lib/node_modules/.staging/npm-18aca6f9/node_modules/yargs-parser',
npm ERR! dest: '/usr/lib/node_modules/.staging/yargs-parser-b095ed45'
npm ERR! },
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'rename',
npm ERR! path: '/usr/lib/node_modules/.staging/npm-18aca6f9/node_modules/yargs-parser',
npm ERR! dest: '/usr/lib/node_modules/.staging/yargs-parser-b095ed45'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2021-02-12T12_53_38_994Z-debug.log
The problem hasn't been solved, I switched to WSL2, since the WSL has the Linux kernel and all the problems were solved, I think it's the bug of WSL.
I had this same problem for the past 2 days but alas, I managed to find a solution.
First, you will want to install nvm. You can find the latest version and download here: nvm for windows
Choose the nvm-setup.zip then proceed and follow the installation process.
After that open your windows terminal then try type nvm -v to see if it successfully installed and have the latest version.
Then if all is good, type nvm install node.
This will update your node to the latest available version.
Use sudo /usr/bin/npm install -g npm to update npm... This will bootstrap using older version of npm that was installed using Ubuntu's package manager.
When you have multiple versions of npm or nodejs installed, always use full path when starting as otherwise you might get errors while running.

Azure deployment fails for Node js application : npm ERR! code EPERM

I am trying to deploy node js application on Azure app service. The application files and node_modules folder is created as expected but the app fails to start with the below errors
2021-02-10T04:22:12.727825432Z npm ERR! code EPERM
2021-02-10T04:22:12.734836329Z npm ERR! syscall lchown
2021-02-10T04:22:12.734870329Z npm ERR! path /home/site/wwwroot/node_modules/istanbul-lib-instrument/node_modules/.bin/semver
2021-02-10T04:22:12.754015919Z npm ERR! errno -1
2021-02-10T04:22:12.754037719Z npm ERR! Error: EPERM: operation not permitted, lchown '/home/site/wwwroot/node_modules/istanbul-lib-instrument/node_modules/.bin/semver'
2021-02-10T04:22:12.754053319Z npm ERR! [OperationalError: EPERM: operation not permitted, lchown '/home/site/wwwroot/node_modules/istanbul-lib-instrument/node_modules/.bin/semver'] {
2021-02-10T04:22:12.754058419Z npm ERR! cause: [Error: EPERM: operation not permitted, lchown '/home/site/wwwroot/node_modules/istanbul-lib-instrument/node_modules/.bin/semver'] {
2021-02-10T04:22:12.754062319Z npm ERR! errno: -1,
2021-02-10T04:22:12.754065719Z npm ERR! code: 'EPERM',
2021-02-10T04:22:12.754069319Z npm ERR! syscall: 'lchown',
2021-02-10T04:22:12.754073019Z npm ERR! path: '/home/site/wwwroot/node_modules/istanbul-lib-instrument/node_modules/.bin/semver'
2021-02-10T04:22:12.754076719Z npm ERR! },
2021-02-10T04:22:12.754097119Z npm ERR! errno: -1,
2021-02-10T04:22:12.754100719Z npm ERR! code: 'EPERM',
2021-02-10T04:22:12.754104319Z npm ERR! syscall: 'lchown',
2021-02-10T04:22:12.754107819Z npm ERR! path: '/home/site/wwwroot/node_modules/istanbul-lib-instrument/node_modules/.bin/semver',
2021-02-10T04:22:12.754111519Z npm ERR! parent: 'istanbul-lib-instrument'
2021-02-10T04:22:12.758140417Z npm ERR! }
2021-02-10T04:22:12.761503315Z npm ERR!
2021-02-10T04:22:12.762563214Z npm ERR! The operation was rejected by your operating system.
2021-02-10T04:22:12.763983914Z npm ERR! It is likely you do not have the permissions to access this file as the current user
2021-02-10T04:22:12.764467213Z npm ERR!
2021-02-10T04:22:12.765574713Z npm ERR! If you believe this might be a permissions issue, please double-check the
2021-02-10T04:22:12.769113211Z npm ERR! permissions of the file and its containing directories, or try running
2021-02-10T04:22:12.769133011Z npm ERR! the command again as root/Administrator.
it is Linux based app service. Startup command - npm install && npm start
node version 12. NPM - 6.14
the application worked on first deployment but failing for all further deployments
i am stuck on this for 2 days. Thanks in advance
Azure deployment fails for Node js application : npm ERR! code EPERM
You could try to clean the npm cache by the command line:
npm cache clean --force
If it not work for you, please remove the cache files manually. To do so go to the default NPM cache folder and remove its content:
Default: ~/.npm on linux, or %AppData%/npm-cache on Window
Then you can attempt to install and start your the app.
Note:
Avoid using sudo npm install -g because you may mess up the npm permissions. Instead change the permission to npm's default directory, or change npm's default directory to another directory. Further details here: https://docs.npmjs.com/getting-started/fixing-npm-permissions
I was able to fix the issue in two ways.
After the build in Pipeline, did NPM install to include node_modules folder and did the deployment. The npm start at the app service start command runs the app.
Follow this link Used the link suggested by Doris and everything worked fine.

npm install -g #vue/cli VUE CLI INSTALL ERROR

I just wanted to install Vue CLI and I got this errors. I have the latest version of node.js as you can see below. I tried some different ways like npm uninstall -g vue-cli and npm cache clean --force. But they have not worked. How can I fix that?
My npm version is 7.0.3.
C:\Users\HALİL_MONSTER>NODE
Welcome to Node.js v15.0.1.
Type ".help" for more information.
C:\Users\HALİL_MONSTER>npm install -g #vue/cli
npm ERR! code EPERM
npm ERR! syscall rename
npm ERR! path C:\Users\HALİL_MONSTER\AppData\Roaming\npm\node_modules\#vue\cli
npm ERR! dest C:\Users\HALİL_MONSTER\AppData\Roaming\npm\node_modules\#vue\.cli-P415H8gb
npm ERR! errno -4048
npm ERR! Error: EPERM: operation not permitted, rename 'C:\Users\HALİL_MONSTER\AppData\Roaming\npm\node_modules\#vue\cli' -> 'C:\Users\HALİL_MONSTER\AppData\Roaming\npm\node_modules\#vue\.cli-P415H8gb'
npm ERR! [Error: EPERM: operation not permitted, rename 'C:\Users\HALİL_MONSTER\AppData\Roaming\npm\node_modules\#vue\cli' -> 'C:\Users\HALİL_MONSTER\AppData\Roaming\npm\node_modules\#vue\.cli-P415H8gb'] {
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'rename',
npm ERR! path: 'C:\\Users\\HALİL_MONSTER\\AppData\\Roaming\\npm\\node_modules\\#vue\\cli',
npm ERR! dest: 'C:\\Users\\HALİL_MONSTER\\AppData\\Roaming\\npm\\node_modules\\#vue\\.cli-P415H8gb'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\HALİL_MONSTER\AppData\Local\npm-cache\_logs\2020-10-30T19_06_23_457Z-debug.log
I am using windows 7 and nodejs 13. I meet the same issue. I have tried restart my pc, add flags etc. nothing works.
Finally I solve it using yarn.
Install the yarn using npm: npm install --global yarn
Install the vue cli using yarn: yarn global add #vue/cli
Configure the system path that vue cli installed. yarn doesnt install vue cli in the directory as npm
I was having the same issue with downloading Vue in the terminal.
I solved this issue by using:
sudo npm install -g #vue/cli
I then check that it installed correctly and was up to date with:
vue --version

npm - EPERM: operation not permitted on Linux

I'm trying to do the react tutorial on my local machine (centOS)
I ran
sudo npm install -g create-react-app
After running that command I got the following error
npm ERR! Linux 3.10.0-514.el7.x86_64
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "-g" "create-react-app"
npm ERR! node v6.10.3
npm ERR! npm v3.10.10
npm ERR! path /tmp/npm-1422-84cdbe70/registry.npmjs.org/tar/-/tar-2.2.1.tgz
npm ERR! code EPERM
npm ERR! errno -1
npm ERR! syscall open
npm ERR! Error: EPERM: operation not permitted, open '/tmp/npm- 1422-84cdbe70/registry.npmjs.org/tar/-/tar-2.2.1.tgz' while getting shasum for /tmp/npm-1422-84cdbe70/registry.npmjs.org/tar/-/tar-2.2.1.tgz
npm ERR! From: https://registry.npmjs.org/tar/-/tar-2.2.1.tgz
npm ERR! at Error (native)
npm ERR! { Error: EPERM: operation not permitted, open '/tmp/npm-1422-84cdbe70/registry.npmjs.org/tar/-/tar-2.2.1.tgz' while getting shasum for /tmp/npm-1422-84cdbe70/registry.npmjs.org/tar/-/tar-2.2.1.tgz
npm ERR! From: https://registry.npmjs.org/tar/-/tar-2.2.1.tgz
npm ERR! at Error (native)
npm ERR! errno: -1,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'open',
npm ERR! path: '/tmp/npm-1422-84cdbe70/registry.npmjs.org/tar/-/tar-2.2.1.tgz',
npm ERR! parent: 'tar-pack' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
I tried going into the directory and untarring the .tgz file and changing around some of the permissions and nothing worked. I followed some solutions online with similar problems but still no luck.
I also ran
npm cache clear
Can anyone explain why this is happening? Any suggestions?
Running npm cache clear or even npm cache clear -fdoes not always clean all the cache.
Sometimes you should remove the cache files manually.
To do so go to the default NPM cache folder and remove its content:
Default: ~/.npm on linux, or %AppData%/npm-cache on Windows.
Then you can attempt to install your desired package with npm install -g.
Please, avoid using sudo npm install -g because you can mess up the npm permissions. Instead change the permission to npm's default directory, or change npm's default directory to another directory. Further details here:
https://docs.npmjs.com/getting-started/fixing-npm-permissions
WARNING: If npm's default path is just /usr, changing the directory permissions will be harmful.
Try to use $: sudo npm install

Resources