Forum Discussion
NPM Package Installation Error
Hi everyone!
I wanted to ask about an error which I have encountered. It has to something with file system being only read - only. I have shared the error below. Anyone kind of help will be highly appreciated.
npm ERR! Linux 3.10.0-514.26.2.el7.ve.x86_64
npm ERR! argv "/usr/bin/node" "/usr/bin/.npm__" "install" "-g" "feo" "--save"
npm ERR! node v6.9.1
npm ERR! npm v3.10.8
npm ERR! path /usr/lib/node_modules
npm ERR! code EROFS
npm ERR! errno -30
npm ERR! syscall access
npm ERR! rofs EROFS: read-only file system, access '/usr/lib/node_modules'
npm ERR! rofs This is most likely not a problem with npm itself
npm ERR! rofs and is related to the file system being read-only.
npm ERR! rofs
npm ERR! rofs Often virtualized file systems, or other file systems
npm ERR! rofs that don't support symlinks, give this error.
npm ERR! Please include the following file with any support request:
npm ERR! /var/ilx/workspaces/Common/ilxws_Demo/extensions/ilxex_Demo/npm-debug.log
i assume you are trying to install npm on a F5 BIG-IP? is this based on some manual, article or such?
in principle installation of software on the linux layer isn't supported, so if it doesn't work i would just not do it.
you can probably remove the read only part, but chance is you break the BIG-IP.
- Satoshi_Toyosa1Ret. Employee
You can install npm modules on BIG-IP but with some restrictions.
1) No -g option. The option attempts to install the module under /usr/lib/node_module but the filesystem is read-only. This is the reason why you got the "EROFS: read-only file system, access '/usr/lib/node_modules'" message. Try without -g under the extension directory under the workspace directory. See also Getting Started with iRules LX, Part 4: NPM & Best Practices for the exact steps.
2) No C/C++ code. Some node modules have C/C++ components which require compilation. BIG-IP does not have development environment. If you see "stack Error: `make` failed with exit code: 2" error, that's the case. Seems like you attempted to install 'feo', which requires to compile iconv. You need to find a pure Node.js module with similar functionalities.
3) No symlink. Some node modules contain symlink inside. Creating a symbolic link under the workspace directory is prohibited. Expand the npm locally and if this is the case, try --no-bin-links option. See also the npm-install man page.
Recent Discussions
Related Content
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com