【问题标题】:Issues with installing node / running npm install安装节点/运行 npm install 的问题
【发布时间】:2013-10-03 01:46:57
【问题描述】:

我对 Linux 不是很熟练,所以请耐心等待......

我正在尝试使用以下说明安装 Node.js:

sudo apt-get update
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs=0.10.18-1chl1~precise1

可在此处找到:https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

我运行了这些命令,在最后一个命令之后我收到了这个错误:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help resolve the situation:

The following packages have unmet dependencies:
nodejs : Conflicts: npm
E: Unable to correct problems, you have held broken packages.

我接下来尝试运行命令 sudo apt-get install nodejs,它没有给我任何错误。

但是,当我运行“npm install”时,它无法显示:

npm ERR! install Couldn't read dependencies
npm ERR! Error: ENOENT, open '/home/sarah/package.json'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Linux 3.8.0-30-generic
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install"
npm ERR! cwd /home/sarah
npm ERR! node -v v0.11.8-pre
npm ERR! npm -v 1.3.11
npm ERR! path /home/sarah/package.json
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/sarah/npm-debug.log
npm ERR! not ok code 0

谁能帮我弄清楚出了什么问题? 提前致谢

【问题讨论】:

  • 您是否已经安装了 NPM?您是否考虑过只安装二进制压缩包?
  • 我什至不知道那是
  • 我认为您最好通过 [github.com/creationix/nvm](nvm) 而不是二进制文件安装节点。
  • @Sriharsha,我完全不同意。她不需要完成使用该脚本构建它的过程。简单地复制二进制文件会容易得多。
  • @Sarah,说明在这里:blog.nodejs.org/2012/08/07/node-v0-8-6-stable 从这里获取最新包的 URL:nodejs.org/download 基本上,wget http://nodejs.org/dist/v0.10.19/node-v0.10.19-linux-x64.tar.gz ~/mkdir ~/nodecd ~/nodetar zxvf ~/node-v0.10.19-linux-x64.tar.gz --strip=1

标签: node.js ubuntu npm


【解决方案1】:

这个命令:sudo apt-get install nodejs=0.10.18-1chl1~precise1 只是一个不明智的文档。在常见用例中,指定准确的版本号是错误的。所以你只使用sudo apt-get install nodejs 是正确的命令,现在一切都应该好了。

之后,您似乎已经成功安装了 nodenpm(它们组合在一起)。现在您尝试运行npm install,它通常在节点模块的目录中运行并查找package.json 文件。由于您的主目录不是节点模块并且不包含package.json 文件,因此您会收到错误消息。

节点已正确安装,一切顺利。您可以使用 npm init 开始开发新模块,或者您可以从 github 克隆现有模块,例如,cd 到该模块的目录,然后运行 ​​npm install,这应该可以工作。

【讨论】:

  • 我不太确定如何从 github 克隆一个模块(我对 Linux 知之甚少)...当我运行 npm init 时,它要求一个 git 存储库 - 因为我没有上传到 github,我需要在这里指定一些东西吗?
  • 不,npm init 只是写出你的 package.json 文件,如果你将 git repo 留空,它在你的 package.json 中只是空白。如果您改变了对 git 存储库的想法,您可以稍后使用文本编辑器对其进行更新。
  • 不确定您要在大局中完成什么(以及下一步是什么),但 node 和 npm 都可以。如果你想写一个node脚本,在myscript.js写一些代码,然后用node myscript.js运行就可以运行了。
  • 在尝试阅读 AngularJS 教程时,我对这个错误感到非常困惑。运行“npm install”时,您需要位于教程的项目目录中。这不清楚。
猜你喜欢
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-16
  • 1970-01-01
  • 2015-08-08
相关资源
最近更新 更多