无法从命令行使用 npm 安装的软件包

Tej*_*ddy 7 command-line npm

我最近安装了 node.js 和 npm,并尝试使用 安装 learnyounode npm 包sudo npm install -g learnyounode,但安装后我无法从命令行访问它。当我跑步时,learnyounode我得到

/usr/bin/env: node: 没有那个文件或目录

我检查/usr/local/lib/node_modules了其中的learnyounode文件夹,不仅是 learnyounode,而且我无法从命令行访问任何 npm 包。我正在使用 npm 1.3.10 和 node.js 0.10.25。

s1m*_*mel 3

尝试像这样安装,那么你就不需要符号链接了。如果我是你,我会删除它,因为你可能无法自动获取更新,并且总是必须“重新链接”它。

试试这样:

aptitude install nodejs
apt-get install npm
aptitude install nodejs-legacy
Run Code Online (Sandbox Code Playgroud)

然后尝试安装npm包

npm install -g bunyan
npm install -g forever
Run Code Online (Sandbox Code Playgroud)


mch*_*hid 0

正如评论部分所述,创建一个链接来解决问题:

sudo ln -s /usr/bin/nodejs /usr/bin/node
Run Code Online (Sandbox Code Playgroud)

或者,正如相关文章中提到的,您也可以使用以下方法update-alternatives来完成这项工作:

sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10
Run Code Online (Sandbox Code Playgroud)

不管怎样,现在应该可以正常工作了。

来源