我对 Linux 还很陌生,所以我的问题可能看起来很愚蠢,但是我无法成功安装 Node.js 和 npm 软件。更准确地说,安装已完成,但当我尝试运行某些图形软件时出现错误。
详细地:
我想运行这个软件,它以某种方式启用 Node.js 来渲染图形:
https://github.com/clementfarabet/gfx.js
当我尝试安装 luarocks 时出现了问题(在上面的链接中也发现过)。
npm 错误![电子邮件保护]安装:`node-gyp rebuild` npm ERR!退出状态 1 npm ERR!npm ERR!失败于[电子邮件保护]安装脚本。 npm ERR!这很可能是 pty.js 包的问题, npm ERR!不是 npm 本身。 npm ERR!告诉作者这在你的系统上失败了: npm ERR!node-gyp 重建 npm ERR!您可以通过以下方式获取其信息: npm ERR!npm Owner ls pty.js npm ERR!上面可能还有额外的日志输出。 npm ERR!系统 Linux 3.11.0-12-generic npm ERR!命令“/usr/local/bin/node”“/usr/local/bin/npm”“install” npm 错误!cwd /tmp/luarocks_gfx.js-scm-0-9502/gfx.js npm 错误!node -v v0.11.13-pre npm ERR!npm -v 1.4.3 npm ERR!代码 ELIFECYCLE
此外,当我尝试启动图形模式时出现以下错误:
[gfx.js] 服务器在 8000 端口启动,图形将渲染到 http://localhost:8000 deep_unlearn@Deep:~/node_modules$ module.js:333 抛出错误; ^ 错误:找不到模块“pty.js” 在 Function.Module._resolveFilename (module.js:331:15) 在 Function.Module._load (module.js:273:25) 在 Module.require (module.js:357:17) 需要(module.js:373:17) 在对象处。(/home/deep_unlearn/.gfx.js/lib/tty.js:17:11) 在 Module._compile (module.js:449:26) 在 Object.Module._extensions..js (module.js:467:10) 在 Module.load (module.js:349:32) 在 Function.Module._load (module.js:305:12) 在 Module.require (module.js:357:17)
我怀疑问题在于,虽然我的系统中安装了npm
该模块,但找不到它pty.js
。所以我查找了路径,发现该软件安装在以下结构中:
~root/node_modules/express/node_modules/pty.js
然而该软件似乎在以下位置寻找此文件:
~root/node_modules/
有人能就此事给我一些建议吗?如果这是问题所在,有办法解决这个问题吗?
答案1
安装 Node.js
在应用服务器上,让我们使用此命令更新 apt-get 软件包列表
sudo apt-get update
然后使用 apt-get 安装 Node.js 构建依赖项:
sudo apt-get install -y build-essential openssl libssl-dev pkg-config
下一步是下载 Node.js 最新版本的源代码。
转到 Node.js 下载页面并找到源代码下载链接。右键单击它,并将其链接地址复制到剪贴板。之后使用获得喜欢
cd ~
wget http://nodejs.org/dist/latest/node-v0.10.33.tar.gz
现在使用以下命令提取刚刚下载的 tar 存档:
tar xvf node-v*
使用以下命令配置并构建 Node.js:
./configure
make
现在,要安装 Node.js,请运行以下命令:
sudo make install
如果要删除下载的 Node.js 源代码,请更改为主目录并使用此 rm 命令:
cd ~
rm -rf node-v*
Node.js 运行时现已安装。