-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Closed
Description
While trying to install a packge with npm (for example lodash) it fails with error message:
npm ERR! Linux 3.4.0+
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "lodash"
npm ERR! node v5.10.1
npm ERR! npm v3.8.3
npm ERR! path /root/test/node_modules/.staging/lodash-9a2aabe2
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall rename
npm ERR! Error: EACCES: permission denied, rename '/root/test/node_modules/.staging/lodash-9a2aabe2' -> '/root/test/node_modules/lodash'
npm ERR! at destStatted (/usr/lib/node_modules/npm/lib/install/action/finalize.js:25:7)
npm ERR! at FSReqWrap.oncomplete (fs.js:82:15)
npm ERR!
npm ERR! Error: EACCES: permission denied, rename '/root/test/node_modules/.staging/lodash-9a2aabe2' -> '/root/test/node_modules/lodash'
npm ERR! at Error (native)
npm ERR! [Error: EACCES: permission denied, rename '/root/test/node_modules/.staging/lodash-9a2aabe2' -> '/root/test/node_modules/lodash']
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Please include the following file with any support request:
npm ERR! /root/test/npm-debug.log
I have tried to install it both with and without starting bash in administrator mode.
serkanyersen, tibbus, valk, alexey2baranov, jaganjaan and 141 more
Activity
borovaka commentedon Apr 7, 2016
There is another wired thing about npm. When I try to install gulp globally I get:
jamesscholeyweb commentedon Apr 7, 2016
Same here. In fact if I try to update npm update -g npm@latest it attempts to copy lodash to the staging directory then throws the errror. Following this subsequent attempts to use npm are broken because it can no longer find lodash.
IMPORTANT
This really should be of utmost importance to the team. I for one was very excited and love how everything else works, but as you are adding this feature to windows with the intention of bringing web developers back to windows this needs fixing ASAP. This alone will stop me switching back to windows for web development and I'm sure it will be the same for many. It defeats the purpose of switching for me. Please please please fix.
jgchristopher commentedon Apr 8, 2016
@borovaka you can fix that error by allowing unsafe perms
npm config set unsafe-perm=true
jamesscholeyweb commentedon Apr 8, 2016
Already tried. It bypasses the error but it still doesn't work. You will
get a permissions access error still or at least I did.
On Friday, April 8, 2016, John Christopher notifications@github.com wrote:
jgchristopher commentedon Apr 8, 2016
@jamesscholeyweb right, I was able to get to your error after setting those perms. Otherwise I wasn't able to do anything.
jgchristopher commentedon Apr 8, 2016
This seems to be the underlying issue.
root@localhost:/usr/lib/node_modules/.staging# rename /usr/lib/node_modules/.staging/lodash-24c8c2f4 /usr/lib/node_modules/ember-cli/node_modules/babel-core/node_modules/lodash Bareword found where operator expected at (eval 1) line 1, near "24c8c2f4" (Missing operator before c8c2f4?) Unknown regexp modifier "/b" at (eval 1) line 1, at end of line syntax error at (eval 1) line 1, near "/."
Sparticuz commentedon Apr 8, 2016
Related: MicrosoftDocs/WSL#26
It seems to be an issue with symlinks
jbaribeault commentedon Apr 8, 2016
Confirmed - this is totally related to the symlink issue.
acorn
npm package (inability to symlink on mounted drives) #3jamespacileo commentedon Apr 11, 2016
Same here with
Here's the output
russalex commentedon Apr 12, 2016
This looks a lot like #3. We can keep the conversation going on there.
What I can say right now is that things are getting better (at least in non-mnt directories.). On my dev box I see:
It goes on from there. I should point out that I have not tried to actually use any of these, I have only installed them.
The team is hard at work getting stuff up and running. Npm is one of those things we're looking at now.
russalex commentedon Apr 14, 2016
Full disclosure here. Doing a little more testing on our internal build and finding that doing an "npm -g install " still throws the uv_pipe_open error, even when in ~/tmp.
We have someone looking into it.
188 remaining items
jimbethancourt commentedon Apr 5, 2022
If you're using VS Code and find yourself getting this error message, close VS Code, run the desired command, and restart VS Code, as indicated in https://stackoverflow.com/questions/60853873/eaccess-error-when-installing-packages-on-wsl
gifflet commentedon May 11, 2022
If you installed node from apt-get, uninstall it completely and install it from NVM (Node Version Manager)
Uninstalling node (Ubuntu)
Update apt indexes
sudo apt update && sudo apt upgrade
Install NVM
Finally, install node and npm
tinarooot commentedon May 11, 2022
Jahongirhacking commentedon Jul 19, 2023
it says:
tinarooot commentedon Jul 19, 2023
Jahongirhacking commentedon Jul 19, 2023
Thanks it worked
PttRulez commentedon Oct 8, 2023
I have fixed my problem on mac by
sudo chown -R 501:20 "/Users/<my_username>/.npm"