2

次のようなcoffeescriptでnode.jsをインストールしようとしまし:

sudo sudo apt-get install nodejs npm
sudo npm install -g coffee-script

しかし:

coffee -v

私を返します:

Error: require.paths is removed. Use node_modules folders, or the NODE_PATH environment variable instead.
    at Function.Object.defineProperty.get (module.js:388:11)
    at Object.<anonymous> (/home/lapsa/bin/coffee@1.3.0:4:21)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:903:3

現時点では完全に迷っています。何か助けはありますか?


このアプローチを試してみましたが、成功しませんでした。

$ npm -v
1.2.15

$ node -v
v0.11.0-pre

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.2 LTS
Release:        12.04
Codename:       precise
4

2 に答える 2

3

このソリューションは私にとってはうまくいきました(Ubuntu 12.04と13.04の両方でテスト済み):

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
sudo npm install -g coffee-script

ソース: https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

デフォルトの Ubuntu パッケージを使用しないことに注意してくださいnpm。代わりnpmに Chris Lea のnodejsパッケージに同梱されています。

既にnpmインストールしている場合は、上記の回避策を適用する前に、まずそれを削除することをお勧めします。nodenodejs とは関係のない名前のパッケージとの名前の競合もあることに注意してください。そのパッケージを誤ってインストールした場合は、それを削除することもできます。

于 2013-04-16T11:24:05.510 に答える
2

あなたの問題がnpmをインストールしようとすることに関連しているかどうか疑問に思っています

sudo apt-get install nodejs npm

パッケージマネージャーを介してnodejsをインストールするための手順を見ると、次のように記載されています

As of Node.js v0.10.0, the nodejs package from Chris Lea's repo includes both npm and nodejs-dev.

npm パッケージの不正なインストール バージョンが問題を引き起こしているのではないかと思います。先日これに遭遇しましたが、私にとっては、npmはインストールされませんでした。

于 2013-03-21T20:19:39.753 に答える