node.js - 在 cpanel 中安装 npm
问题描述
这是错误消息:
/home/hulukfyacom/nodevenv/myapp/10/bin/npm: fork: Cannot allocate memory
/home/hulukfyacom/nodevenv/myapp/10/bin/npm: line 13: /home/hulukfyacom/myapp/activate: No such file or directory
/home/hulukfyacom/nodevenv/myapp/10/bin/npm: line 14: /home/hulukfyacom/myapp/set_env_vars.py: No such file or directory
mkdir: cannot create directory '/lib/node_modules': Read-only file system
ln: failed to create symbolic link '/lib/package.json': Read-only file system
/home/hulukfyacom/nodevenv/myapp/10/bin/npm: line 35: /usr/bin/npm: No such file or directory
我目前正在托管我的nodejs网站,当我尝试安装 npm 时,它向我显示了这个错误。请问我该如何解决这个错误......任何帮助......
解决方案
您需要为您的节点和 npm 可执行文件创建符号链接:
ln -s /opt/cpanel/ea-nodejs10/bin/npm /usr/local/sbin/npm
ln -s /opt/cpanel/ea-nodejs10/bin/node /usr/local/sbin/node
不能 100% 确定这是否准确,因为我无法访问 CPanel 进行测试。
尽管在进一步的检查中,看起来您可能内存不足,甚至文件权限错误。如果符号链接不起作用,您可以运行以下命令吗?
htop
如果您的内存已用尽,这可能是您的问题的根源。
df -lh
此命令将列出可用硬盘空间。确保磁盘未满。
ls -l
这将列出文件和权限,确保文件权限正确。
^这些东西是假设你有命令行访问权限。如果需要,您应该能够从 CPanel 界面检查资源使用情况。
推荐阅读
- javascript - 为什么RETURN在javascript中显示不同的输出
- c++ - 损坏的结构字符数组 - sqlite C++
- android - 从 MediaBrowserService 获取正在播放的项目
- awk - 从文件中grep ip和端口
- kubernetes - 如何使用 Istio 创建内部网关?
- javascript - php中可扩展的列表
- python - 命令“xx”返回一个非零代码:1
- google-apps-script - 找不到总体加权标记或作业类别的资源
- c# - 在没有拆分、不同和 foreach 的情况下查找字符串中最长的单词(并将其写出来)
- javascript - 需要帮助将缓冲区转换为节点中的字符串