GNU/Linux >> Linux の 問題 >  >> Ubuntu

Jshintを機能させる方法は?

sudo npm install -g jshintを使用してjshintをインストールしました 、そしてそれはうまくいったようです:

$which jshint
/usr/local/bin/jshint

まだjshintを実行しています または、同等のフルパスは何もしないようです。エラーも発生しません。何もしません:

$jshint
$jshint --help
$jshint --verbose
$jshint --debug

$jshint admin.js
$jshint admin.js --verbose
$/usr/local/bin/jshint admin.js

また、この回答に従ってnodejsをシンボリックリンクしてみました:

$sudo ln -s /usr/bin/nodejs /usr/bin/node

$jshint admin.js --verbose
$jshint admin.js
$jshint --help
$man jshint
No manual entry for jshint
See 'man 7 undocumented' for help when manual pages are not available.

ここで何が欠けていますか?

編集:これがapt-cache policy nodejs npmからの出力です 。私は標準のUbuntu14.04パッケージを使用しているだけなので、これについて特別なことは何もありません:

└─>apt-cache policy nodejs npm
nodejs:
  Installed: 0.10.25~dfsg2-2ubuntu1
  Candidate: 0.10.25~dfsg2-2ubuntu1
  Version table:
 *** 0.10.25~dfsg2-2ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
        100 /var/lib/dpkg/status
npm:
  Installed: 1.3.10~dfsg-1
  Candidate: 1.3.10~dfsg-1
  Version table:
 *** 1.3.10~dfsg-1 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
        100 /var/lib/dpkg/status

承認された回答:

公式リポジトリはめちゃくちゃです…

公式リポジトリからNodeとnpmをインストールすると、いつも問題が発生します。これは、nodeに依存するツールが原因である可能性があります。 、Ubuntuの実際のコマンドがnodejsの場合 、そのため、シンボリックリンクを作成する必要があります 仕事。仮想マシンでのクイックテストでは機能しましたが、機能しなかったので、別のことを試してみましょう…

したがって、Node.JSを別の方法でインストールします

私は通常、NVMを使用してUbuntuにNodeをインストールすることを好みます。これにより、nodeの問題が回避されます コマンドがUbuntuで定義されておらず、sudoの使用を必要とする権限の混乱を回避します npmモジュールをインストールします。

次の手順を実行して、きれいな状態に戻します。

npmでインストールしたグローバルモジュールをすべて削除します(手順はこちら):

sudo npm list -g --depth=0. | awk -F ' ' '{print $2}' | awk -F '@' '{print $1}'  | sudo xargs npm remove -g

シンボリックリンクされたノードフォルダを削除します:

sudo rm /usr/bin/node

nodejsのコピーをアンインストールします およびnpm Ubuntuのリポジトリからインストールしたもの:

sudo apt-get remove --purge nodejs npm

他の残骸を片付けます:

sudo apt-get autoremove

この時点で、which nodewhich nodejswhich npm 、およびwhich jshint すべて何も返さないはずです。

公式リポジトリをスキップしてノードを再インストールします

NVMの最新コピーを入手します(sudo apt-get install curlが必要になる場合があります 最初):

curl https://raw.githubusercontent.com/creationix/nvm/v0.15.0/install.sh | bash

nvmを使用するようにシェルに指示します

source ~/.nvm/nvm.sh

次に、ノードバージョンをインストールします

nvm install 0.12 # or whatever the latest version is

そして、使用するノードのバージョンをnvmに伝えます

nvm use 0.12

これで、nodeでNodeを実行できるようになります。 コマンドを実行すると、sudoなしでモジュールをグローバルにインストールできるはずです。 、そしてあなたはjshintの作業コピーで終わるはずです。

関連:Ubuntuで画面にタッチするたびにオンスクリーンキーボードがポップアップしますか?

nvm use v0.12 新しいターミナルセッションを開始するたびに、nvm use vを追加できます。 ~/.bashrcに 。 v 特別なことではなく、v*と一致するだけです。 最新バージョンを見つけます。または、特定のバージョンをハードコーディングすることもできます。


Ubuntu
  1. BroadcomBcm4312ワイヤレスカードを機能させる方法は??

  2. Tecknetの新しいWebカメラカメラを機能させる方法は?

  3. Ubuntu20.04にNode.jsとnpmをインストールする方法

  1. CentOSにNode.jsとNPMをインストールする方法

  2. Debian11にNode.jsとnpmをインストールする方法

  3. Uuencodeを機能させる方法は?

  1. MacにNode.jsとNPMをインストールする方法

  2. Ubuntu18.04および20.04にNode.jsとNPMをインストールする方法

  3. WindowsにNode.jsとNPMをインストールする方法