繁体   English   中英

如何在 linux 中找到我的 node.js 文件,/usr/bin/node 不工作

[英]how can I find my node.js files in linux, /usr/bin/node is not working

我想在 ubuntu linux 系统中找到我的 node.js 在哪里,命令: which node给了我/usr/bin/node的路径,但是当我去那个文件夹时,没有 node 文件夹和文件。

有人可以帮我吗?

我通过以下方式安装了 node.js:

sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

为了找到安装路径,在终端中写入以下命令:

which node

如果不成功,请尝试以下方法:

which nodejs

查找 npm 安装路径的方法相同:

which npm

如果你在Windows 上,写where而不是which

希望,它有帮助:)

运行dpkg-query -L nodejs将列出属于nodejs包的每个文件的完整路径。 如果/usr/bin/node不存在(它应该是/usr/bin/nodejs的符号链接),则apt-get install

别担心sudo apt-get install nodejs会安装一个通常已经过时的 nodejs 版本。 /usr/bin/nodejs因此很好。

做一些额外的工作来在命令行中只使用node

  1. 安装包管理器 npm: sudo apt-get install npm

  2. 然后升级 npm: sudo npm cache clear --force && sudo npm install -g npm

  3. next install n: sudo npm install -gn这是节点的版本管理器。

  4. 在升级您的节点安装后: sudo n stable这将创建一个/usr/bin/node脚本来修复您描述的问题,以便您可以使用node app.js来执行您的应用程序,而不是nodejs app.js

您可以将节点降级到所需的版本,例如: sudo n 0.12.4

检查您的版本以验证: node --version

如果您正确安装了Nodejsnpm ,只需打开您的终端:

运行: npm config ls -l以查看一组 npm 内部的配置参数。

npm 是从以下来源配置的,按优先级排序:

  • 命令行标志--save-dev, --prefix, --global
  • 环境变量npm_config_foo=barNPM_CONFIG_FOO=bar
    • 两者都是正确的值,但只知道在npm-scripts 中, npm 将设置自己的环境变量,而 Node 会更喜欢那些小写版本,而不是您设置的任何大写版本。
    • 您还需要使用下划线而不是破折号,因此--allow-same-version将是npm_config_allow_same_version=true
  • npmrc 文件:有四个相关文件:
    1. 每个项目/path/to/my/project/.npmrc
    2. 每个用户默认为:( $HOME/.npmrc ;也可以通过 CLI 选项--userconfig或环境变量$NPM_CONFIG_USERCONFIG
    3. 全局默认为:( $PREFIX/etc/npmrc ;也可以通过 CLI 选项--globalconfig或环境变量$NPM_CONFIG_GLOBALCONFIG
    4. npm 内置配置文件:( /path/to/npm/npmrc

对于那些可能不熟悉或不熟悉Nodejsnpmnvm的用户,用户需要知道在您的系统上可能有不止一个版本的 Node。

也可以将 Node 存储在本地和全局。

对于多个版本和不同的位置, $ which node可能无法为您提供正确的位置,如果您运行$ locate node您最终会得到太多的位置来排序。

使用内置的 Node/npm 工具来定位 Node 似乎最有意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM