簡體   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